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