2012-06-23 156 views
-1

我已经创建a similar question already,但我有一个问题:的ListView:删除一个项目

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); 
+1

可能重复的[Android:删除项目(ListView)](http://stackoverflow.com/questions/11112953/android-remove-item-listview) – Sam

回答

1

的问题是,你使用的是不支持删除项目

阵列,您会收到UnsupportedOperationException而从适配器与普通的Java数组删除项目(例如,字符串[])。尝试使用实现java.util.List接口的东西(例如,ArrayList)。

0

尝试从集合中删除的对象,然后调用adapterlist.notifyDataSetChanged()重新加载集合。

lv_arr.removeAt(0); 
adapterlist.notifyDataSetChanged(); 
相关问题