-1

すでに同様の質問を作成しましたが、問題があります。

String lv_arr[] = new String[key];
ArrayAdapter<String> adapterlist = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, lv_arr);

listView1.setTextFilterEnabled(true);
listView1.setAdapter(adapterlist);

adapterlist.notifyDataSetChanged();
adapterlist.remove(adapterlist.getItem(0));
adapterlist.notifyDataSetChanged();

ListViewのアイテムは、以下のコードを使用して削除されません。私は何日も解決策を探しました。

adapterlist.remove(String object);
4

2 に答える 2

1

問題は、使用している配列がアイテムの削除をサポートしていないことです

UnsupportedOperationExceptionプレーンJava配列(String []など)を使用してアダプタからアイテムを削除しているときに受け取ります。java.util.Listインターフェースを実装するもの(例:ArrayList)を使用してみてください。

于 2012-06-23T17:22:28.777 に答える
0

コレクションからオブジェクトを削除してから、を呼び出しadapterlist.notifyDataSetChanged()てコレクションをリロードしてください。

lv_arr.removeAt(0);
adapterlist.notifyDataSetChanged();
于 2012-06-23T17:15:16.590 に答える