Problème activity/ onglet
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:
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:
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:
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 |