J'ai eu une réponse sur un autre forum :
"Ton problème vient tout simplement de l'utilisation de "createFromResource" qui utilise la méthode gesTextArray pour récupérer les textes à afficher. C'est très pratique puisque tu réduit drastiquement le nombre de lignes de code mais cela empêche malheureusement la modification de ce tableau puisque ça n'est pas un tableau "modifiable" (tableau natif)."
Du coup j'ai un peu contourné le problème en insérant mon élément dans un ArrayList au lieu du ArrayAdapter mais ça fonctionne :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| String[] listdev = getApplicationContext().getResources().getStringArray(R.array.my_array);
ArrayList<String> list = new ArrayList<String>();
list.add("Toto");
for(i=0; i<listdev.length; i++) {
list.add(listdev[i]);
}
ArrayAdapter<String> m_adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, list);
m_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
Spinner spinner = (Spinner) findViewById(R.id.spinner2);
spinner.setAdapter(m_adapter);
spinner.setOnItemSelectedListener(new MyOnItemSelectedListener()); |
:ccool:
J'espère que ça pourra servir à d'autres !