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:
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) {
}
}); |