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

Composants graphiques Android Discussion :

Remplir valeur spinner


Sujet :

Composants graphiques Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2012
    Messages : 46
    Par défaut Remplir valeur spinner
    Bonjour,
    lorsque j'essaie de remplir un spinner dynamiquement les champs reste vide et j'ai une erreur null pointer Exception

    j'aimerai savoir ou se situe l'erreur et comment la corriger

    voici le code
    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
     
     
    ArrayList<String> anneeElevage = new ArrayList<String>();
    		ArrayList<String> numeroLot = new ArrayList<String>();
     
    		for (int i = 0; i < jsonArray.length(); i++) {
    			JSONObject jsonObjet = new JSONObject(jsonArray.getString(i));
    		String test = jsonObjet.getString(KEY_ANNEE);
    		anneeElevage.add(i,test.substring(0, 4));
    		numeroLot.add(i, jsonObjet.getString(KEY_NUMERO_LOT));
    		}
    		Spinner spinnerAnnee = (Spinner)findViewById(R.id.listeAnnee);
     
     
    		 ArrayAdapter<String> adapterAnnee = new ArrayAdapter<String>(this,
    		        R.layout.dialogue_choisir_elevage, anneeElevage);
    		 adapterAnnee.setDropDownViewResource(R.layout.dialogue_choisir_elevage);  //R.layout.dialogue_choisir_elevage  emplacement du spinner dans le xml
    		 spinnerAnnee.setAdapter(adapterAnnee); //null pointer exception
    merci de votre aide

  2. #2
    Membre chevronné Avatar de Ceddoc
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2009
    Messages
    493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2009
    Messages : 493
    Par défaut
    Il nous faudrait la stack trace de ton exception pour pouvoir t'aider.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2012
    Messages : 46
    Par défaut
    merci pour ta reponse .

    voici l'erreur que ca me retourne


    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
    04-24 12:19:47.184: E/AndroidRuntime(17499): FATAL EXCEPTION: main
    04-24 12:19:47.184: E/AndroidRuntime(17499): java.lang.NullPointerException
    04-24 12:19:47.184: E/AndroidRuntime(17499): 	at com.example.proto.MainActivity.choix(MainActivity.java:149)
    04-24 12:19:47.184: E/AndroidRuntime(17499): 	at com.example.proto.MainActivity.onSlideMenuItemClick(MainActivity.java:87)
    04-24 12:19:47.184: E/AndroidRuntime(17499): 	at com.hyrome.slidemenu.SlideMenu$1.onItemClick(SlideMenu.java:382)
    04-24 12:19:47.184: E/AndroidRuntime(17499): 	at android.widget.AdapterView.performItemClick(AdapterView.java:300)
    04-24 12:19:47.184: E/AndroidRuntime(17499): 	at android.widget.AbsListView.performItemClick(AbsListView.java:1086)
    04-24 12:19:47.184: E/AndroidRuntime(17499): 	at android.widget.AbsListView$PerformClick.run(AbsListView.java:2859)
    04-24 12:19:47.184: E/AndroidRuntime(17499): 	at android.widget.AbsListView$1.run(AbsListView.java:3533)
    04-24 12:19:47.184: E/AndroidRuntime(17499): 	at android.os.Handler.handleCallback(Handler.java:615)
    04-24 12:19:47.184: E/AndroidRuntime(17499): 	at android.os.Handler.dispatchMessage(Handler.java:92)
    04-24 12:19:47.184: E/AndroidRuntime(17499): 	at android.os.Looper.loop(Looper.java:137)
    04-24 12:19:47.184: E/AndroidRuntime(17499): 	at android.app.ActivityThread.main(ActivityThread.java:5031)
    04-24 12:19:47.184: E/AndroidRuntime(17499): 	at java.lang.reflect.Method.invokeNative(Native Method)
    04-24 12:19:47.184: E/AndroidRuntime(17499): 	at java.lang.reflect.Method.invoke(Method.java:511)
    04-24 12:19:47.184: E/AndroidRuntime(17499): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:792)
    04-24 12:19:47.184: E/AndroidRuntime(17499): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:555)
    04-24 12:19:47.184: E/AndroidRuntime(17499): 	at dalvik.system.NativeStart.main(Native Method)

    je sais pas si c'est bien ça que tu me demande

  4. #4
    Modérateur
    Avatar de Hizin
    Homme Profil pro
    Développeur mobile
    Inscrit en
    Février 2010
    Messages
    2 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur mobile

    Informations forums :
    Inscription : Février 2010
    Messages : 2 180
    Par défaut
    C'est bien ça
    Ce gros pavé est appelé stacktrace, et est généralement assez explicite pour comprendre et corriger le problème (ou avoir une idée de celui-ci).

    Ici, tu as une NullPointerException (NPE), qui est levée lorsque l'on invoque une méthode sur un objet null (null.maMethode()). Soit tu as une variable ayant une valeur null, soit tu passes une variable null à une méthode qui ne le supporte pas.
    Ensuite, vient la ligne : com.example.proto.MainActivity.choix(MainActivity.java:149)
    Celle-ci indique que l'erreur est dans la classe MainActivity, du package com.example.proto, dans la méthode choix. L'erreur est dans le fichier MainActivity.java, à la ligne 149.

    A présent, soit tu peux corriger ce problème seul, soit tu ne vois pas le souci, et dans ce cas, n'hésite pas à revenir vers nous avec la ligne en question, ainsi qu'un peu de contexte
    C'est Android, PAS Androïd, ou Androïde didiou !
    Le premier est un OS, le second est la mauvaise orthographe du troisième, un mot français désignant un robot à forme humaine.

    Membre du comité contre la phrase "ça marche PAS" en titre et/ou explication de problème.

    N'oubliez pas de consulter les FAQ Android et les cours et tutoriels Android

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2012
    Messages : 46
    Par défaut
    je sais comment marche les erreurs mais je ne savais pas comment il etait appelé, merci pour ça

    je savais que l'erreur se situe a cette endroit la, mais je comprends pas pourquoi.

    la ligne ou est appelé l'erreur est : spinnerAnnee.setAdapter(adapterAnnee);

    que j'ai montrer plus au dans mon code

  6. #6
    Modérateur
    Avatar de Hizin
    Homme Profil pro
    Développeur mobile
    Inscrit en
    Février 2010
    Messages
    2 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur mobile

    Informations forums :
    Inscription : Février 2010
    Messages : 2 180
    Par défaut
    Donc, de deux choses l'une : soit spinnerAnnee est null, soit c'est adapterAnnee qui l'est.
    Je pense que spinnerAnnee est null, donc vérifie que c'est le bon layout qui est utilisé et que listeAnnee est bien déclarée dedans
    C'est Android, PAS Androïd, ou Androïde didiou !
    Le premier est un OS, le second est la mauvaise orthographe du troisième, un mot français désignant un robot à forme humaine.

    Membre du comité contre la phrase "ça marche PAS" en titre et/ou explication de problème.

    N'oubliez pas de consulter les FAQ Android et les cours et tutoriels Android

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [DATA] Remplir valeur d'une variable numérique avec des If
    Par Oreo_ dans le forum SAS Base
    Réponses: 2
    Dernier message: 17/06/2013, 13h46
  2. Remplir les valeurs dans le Spinner
    Par Zalawy dans le forum Composants graphiques
    Réponses: 6
    Dernier message: 10/06/2013, 15h13
  3. Remplir un spinner avec une liste de string
    Par lolo81 dans le forum Composants graphiques
    Réponses: 1
    Dernier message: 04/07/2012, 09h04
  4. Remplir un Spinner en fonction de la sélection faite dans un autre
    Par Yerffoj21 dans le forum Composants graphiques
    Réponses: 2
    Dernier message: 02/04/2012, 00h46
  5. Remplir valeur de zone de liste modifiable
    Par Mimisio dans le forum Excel
    Réponses: 5
    Dernier message: 24/07/2007, 09h37

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