Bonjour, je suis actuellement en train de faire une application android. J'ai tester une galerie de photos dans une application séparée et celle-ci fonctionne. Puis dans mon application principale j'ai créé des onglets et j''ai voulu mettre ma galerie dans un des onglets, mais ceci ne marche pas, donc je fais appel à vous afin de m'aider.
voici l'activité principale qui crée les onglets:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 package chicago.hockey.app; import android.app.TabActivity; import android.content.Intent; import android.content.res.Resources; import android.os.Bundle; import android.widget.TabHost; public class HockeyActivity extends TabActivity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Resources res = getResources(); TabHost tabHost = getTabHost(); TabHost.TabSpec spec; Intent intent; intent = new Intent().setClass(this, accueilActivity.class); spec = tabHost.newTabSpec("accueil").setIndicator("accueil",res.getDrawable(R.drawable.ic_tab_accueil)).setContent(intent); tabHost.addTab(spec); intent = new Intent().setClass(this, PageJoueursActivity.class); spec = tabHost.newTabSpec("joueur").setIndicator("joueur",res.getDrawable(R.drawable.ic_tab_joueur)).setContent(intent); tabHost.addTab(spec); intent = new Intent().setClass(this, coachActivity.class); spec = tabHost.newTabSpec("coach").setIndicator("coach",res.getDrawable(R.drawable.ic_tab_coach)).setContent(intent); tabHost.addTab(spec); intent = new Intent().setClass(this, GalerieActivity.class); spec = tabHost.newTabSpec("galerie").setIndicator("galerie",res.getDrawable(R.drawable.ic_galerie)).setContent(intent); tabHost.addTab(spec); tabHost.setCurrentTab(2); } }
_________________________________________________________________
voici le code de ma galerie:
_______________________________________________________________
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83 package chicago.hockey.app; import android.app.Activity; import android.content.Context; import android.content.res.TypedArray; import android.os.Bundle; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.BaseAdapter; import android.widget.Gallery; import android.widget.ImageView; import android.widget.TextView; import android.widget.Toast; import android.widget.AdapterView.OnItemClickListener; import chicago.hockey.app.GalerieActivity; import chicago.hockey.app.R; public class GalerieActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Gallery gallery = (Gallery) findViewById(R.id.gallery); gallery.setAdapter(new ImageAdapter(this)); gallery.setOnItemClickListener(new OnItemClickListener() { @SuppressWarnings("rawtypes") public void onItemClick(AdapterView parent, View v, int position, long id) { Toast.makeText(GalerieActivity.this, "" + position, Toast.LENGTH_SHORT).show(); } }); } public class ImageAdapter extends BaseAdapter { int mGalleryItemBackground; private Context mContext; private Integer[] mImageIds = { R.drawable.galerie1, R.drawable.galerie2, R.drawable.galerie3, R.drawable.galerie4, R.drawable.galerie5, R.drawable.galerie6, R.drawable.galerie7, R.drawable.galerie8 }; public ImageAdapter(Context c) { mContext = c; TypedArray attr = mContext.obtainStyledAttributes(R.styleable.HockeyGallery); mGalleryItemBackground = attr.getResourceId( R.styleable.HockeyGallery_android_galleryItemBackground, 0); attr.recycle(); } public int getCount() { return mImageIds.length; } public Object getItem(int position) { return position; } public long getItemId(int position) { return position; } public View getView(int position, View convertView, ViewGroup parent) { ImageView imageView = new ImageView(mContext); imageView.setImageResource(mImageIds[position]); imageView.setLayoutParams(new Gallery.LayoutParams(150, 100)); imageView.setScaleType(ImageView.ScaleType.FIT_XY); imageView.setBackgroundResource(mGalleryItemBackground); return imageView; } } }
Voici mes erreurs:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38 03-17 19:14:41.395: E/AndroidRuntime(307): Uncaught handler: thread main exiting due to uncaught exception 03-17 19:14:41.425: E/AndroidRuntime(307): java.lang.RuntimeException: Unable to start activity ComponentInfo{chicago.hockey.app/chicago.hockey.app.GalerieActivity}: java.lang.NullPointerException 03-17 19:14:41.425: E/AndroidRuntime(307): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2496) 03-17 19:14:41.425: E/AndroidRuntime(307): at android.app.ActivityThread.startActivityNow(ActivityThread.java:2335) 03-17 19:14:41.425: E/AndroidRuntime(307): at android.app.LocalActivityManager.moveToState(LocalActivityManager.java:127) 03-17 19:14:41.425: E/AndroidRuntime(307): at android.app.LocalActivityManager.startActivity(LocalActivityManager.java:339) 03-17 19:14:41.425: E/AndroidRuntime(307): at android.widget.TabHost$IntentContentStrategy.getContentView(TabHost.java:648) 03-17 19:14:41.425: E/AndroidRuntime(307): at android.widget.TabHost.setCurrentTab(TabHost.java:320) 03-17 19:14:41.425: E/AndroidRuntime(307): at android.widget.TabHost$2.onTabSelectionChanged(TabHost.java:129) 03-17 19:14:41.425: E/AndroidRuntime(307): at android.widget.TabWidget$TabClickListener.onClick(TabWidget.java:379) 03-17 19:14:41.425: E/AndroidRuntime(307): at android.view.View.performClick(View.java:2364) 03-17 19:14:41.425: E/AndroidRuntime(307): at android.view.View.onTouchEvent(View.java:4179) 03-17 19:14:41.425: E/AndroidRuntime(307): at android.view.View.dispatchTouchEvent(View.java:3709) 03-17 19:14:41.425: E/AndroidRuntime(307): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:852) 03-17 19:14:41.425: E/AndroidRuntime(307): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884) 03-17 19:14:41.425: E/AndroidRuntime(307): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884) 03-17 19:14:41.425: E/AndroidRuntime(307): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884) 03-17 19:14:41.425: E/AndroidRuntime(307): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884) 03-17 19:14:41.425: E/AndroidRuntime(307): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884) 03-17 19:14:41.425: E/AndroidRuntime(307): at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1659) 03-17 19:14:41.425: E/AndroidRuntime(307): at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1107) 03-17 19:14:41.425: E/AndroidRuntime(307): at android.app.Activity.dispatchTouchEvent(Activity.java:2061) 03-17 19:14:41.425: E/AndroidRuntime(307): at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1643) 03-17 19:14:41.425: E/AndroidRuntime(307): at android.view.ViewRoot.handleMessage(ViewRoot.java:1691) 03-17 19:14:41.425: E/AndroidRuntime(307): at android.os.Handler.dispatchMessage(Handler.java:99) 03-17 19:14:41.425: E/AndroidRuntime(307): at android.os.Looper.loop(Looper.java:123) 03-17 19:14:41.425: E/AndroidRuntime(307): at android.app.ActivityThread.main(ActivityThread.java:4363) 03-17 19:14:41.425: E/AndroidRuntime(307): at java.lang.reflect.Method.invokeNative(Native Method) 03-17 19:14:41.425: E/AndroidRuntime(307): at java.lang.reflect.Method.invoke(Method.java:521) 03-17 19:14:41.425: E/AndroidRuntime(307): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860) 03-17 19:14:41.425: E/AndroidRuntime(307): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) 03-17 19:14:41.425: E/AndroidRuntime(307): at dalvik.system.NativeStart.main(Native Method) 03-17 19:14:41.425: E/AndroidRuntime(307): Caused by: java.lang.NullPointerException 03-17 19:14:41.425: E/AndroidRuntime(307): at chicago.hockey.app.GalerieActivity.onCreate(GalerieActivity.java:27) 03-17 19:14:41.425: E/AndroidRuntime(307): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 03-17 19:14:41.425: E/AndroidRuntime(307): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459) 03-17 19:14:41.425: E/AndroidRuntime(307): ... 29 more 03-17 19:14:41.465: E/dalvikvm(307): Unable to open stack trace file '/data/anr/traces.txt': Permission denied
Partager