IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Problème activity/ onglet


Sujet :

Android

  1. #1
    Candidat au Club
    Inscrit en
    Mars 2012
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mars 2012
    Messages : 2
    Par défaut 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 : 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

  2. #2
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Bonjour,

    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)
    Peux tu nous dire ce que tu as à la ligne 27 de ta classe GalerieActivity ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     Gallery gallery = (Gallery) findViewById(R.id.gallery);
            gallery.setAdapter(new ImageAdapter(this));
    Est ce que tu récupères bien ton objet gallery ?

  3. #3
    Candidat au Club
    Inscrit en
    Mars 2012
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mars 2012
    Messages : 2
    Par défaut
    Bonjour, merci de ta réponse. J'ai cherché dans un livre et j'ai refait mes onglets dans une nouvelle activité en faisant étape par étape la démarche mise dans le bouquin. Et cela fonctionne. La seul chose qui je pense a fait foiré c'etait mes fichier xml, deja j'en avais déclaré un pour les tabhost alors qu'il n'y en a pas besoin et j'avais fait un fichier main pour chaque onglet (biensur pas avec le meme nom) mais c'est surement sa qui a fait bug.

Discussions similaires

  1. problème : un onglet disparaît
    Par LMA dans le forum MFC
    Réponses: 5
    Dernier message: 21/07/2006, 07h39
  2. problème : un onglet disparaît
    Par LMA dans le forum VC++ .NET
    Réponses: 0
    Dernier message: 19/07/2006, 14h27
  3. Probléme d'onglet
    Par jojo57 dans le forum Access
    Réponses: 3
    Dernier message: 27/04/2006, 15h49
  4. [CSS] Problème avec onglets
    Par jehlg dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 28/03/2006, 11h15
  5. [ONGLET]Problème d'onglet
    Par jaymz dans le forum IHM
    Réponses: 3
    Dernier message: 18/04/2005, 15h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo