J'essaye de faire une liste contenant des noms. Cette liste doit être modifiable (ajouter, supprimer, trier, etc.). Cependant, chaque fois que j'essayais de modifier les éléments dans ArrayAdapter, le programme se plantait, avec une java.lang.UnsupportedOperationException
erreur. Voici mon code:
ListView panel = (ListView) findViewById(R.id.panel);
String[] array = {"a","b","c","d","e","f","g"};
final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, array);
adapter.setNotifyOnChange(true);
panel.setAdapter(adapter);
Button button = (Button) findViewById(R.id.button);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
adapter.insert("h", 7);
}
});
J'ai essayé des méthodes d'insertion, de suppression et d'effacement, et aucune d'elles n'a fonctionné. Est-ce que quelqu'un me dirait ce que j'ai fait de mal?