J'essaie 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 de ArrayAdapter, le programme se bloquait avec une erreur java.lang.UnsupportedOperationException
. 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é d'insérer, supprimer et effacer les méthodes, et aucune d'entre elles n'a fonctionné. Est-ce que quelqu'un pourrait me dire ce que j'ai mal fait?