-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 回答