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 :

J'ai un NPE (NullPointerException) avec mon ArrayAdapter - 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
    Août 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Haïti

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2012
    Messages : 14
    Par défaut J'ai un NPE (NullPointerException) avec mon ArrayAdapter - spinner
    Salut, j'ai un petit problème avec un spinner, quand je lui met un ArrayAdapter ca renvoie un NullPointerException, mais quand je commente la partie ou je mets l'adapter sur le spinner ca marche, sauf que pas avec les valeurs qu'il me faut, voici le code j'apprecierai beaucoup si vous pouviez m'aider, voici une partie du 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
    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
     
     
    mDeptDom = deptDomDao.findAll();// une liste d'objet comportant, les //objet comportant des types String, et List<String>
    		List<String> nomDept = new ArrayList<String>();
    		for (int i = 0; i < mDeptDom.size(); i++) {
    			nomDept.add(mDeptDom.get(i).getNom());
    		}
     
    		ArrayAdapter<String> deptAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, nomDept);
    		deptAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    		spDepartementDom.setAdapter(deptAdapter);
    		spDepartementExp.setAdapter(deptAdapter);
     
    		spDepartementDom.setOnItemSelectedListener(new OnItemSelectedListener() {
     
    			@Override
    			public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
     
    				dept = arg0.getSelectedItem().toString();
     
     
    			    for(int i=0;i<mDeptDom.size();i++){
    			     if(mDeptDom.get(i).getNom().equalsIgnoreCase(dept)){
    			    	mVilleC= mDeptDom.get(i).getListVille();
    			    	break;
    			     }
    			    }
     
    			    List<String> mNomVilleC=new ArrayList<String>();
     
    			    for(int i=0;i<mVilleC.size();i++){
    			    	mNomVilleC.add(mVilleC.get(i).getNomV());
     
    			    }
     
    			   // System.out.println(" BoooM " + mNomVilleC);
    			     ArrayAdapter<String> nomVilleAdapter = new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_spinner_item, mNomVilleC);
    			    nomVilleAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    				spVilleDom.setAdapter(nomVilleAdapter);   
     
     
    			}
     
    			@Override
    			public void onNothingSelected(AdapterView<?> arg0) {
    			}
     
    		});

  2. #2
    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
    Quand tu as une erreur, merci de prendre l'habitude de la fournir (stacktrace complet), ainsi que d'indiquer où se trouve l'erreur.

    Ici, tu ne fournis pas assez de détails. Dans la portion de code fournis, tu montres trois Spinner, chacun avec un setAdapter. Lequel déconne ?
    spDepartementDom.setAdapter(deptAdapter); ?
    spDepartementExp.setAdapter(deptAdapter); ?
    spVilleDom.setAdapter(nomVilleAdapter); ?

    M'enfin, avec ma boule de cristal, vu que tu as une NPE, je dirais que tu as une valeur null dans ta List<String> qui est fournie à un des adapter.
    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

Discussions similaires

  1. Réponses: 4
    Dernier message: 30/08/2012, 13h29
  2. envoyer un mail avec mon programme
    Par shrek dans le forum C++Builder
    Réponses: 8
    Dernier message: 06/12/2006, 12h27
  3. Réponses: 13
    Dernier message: 26/04/2004, 19h32
  4. Problème avec mon firewall ...
    Par Wis dans le forum Tomcat et TomEE
    Réponses: 15
    Dernier message: 06/04/2004, 08h46

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