2012-06-23 155 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(); 
相關問題