ArrayAdapter kann in ListView nicht geändert werden: UnsupportedOperationException

Ich versuche eine Liste mit Namen zu erstellen. Diese Liste sollte veränderbar sein (Hinzufügen, Löschen, Sortieren usw.). Wenn ich jedoch versuchte, die Elemente im ArrayAdapter zu ändern, stürzte das Programm mit @ ajava.lang.UnsupportedOperationException Error. Hier ist mein 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);
   }
});

Ich habe versucht, Methoden einzufügen, zu entfernen und zu löschen, und keine davon hat funktioniert. Würde mir jemand sagen, was ich falsch gemacht habe?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage