2012-08-10 56 views
0

我使用列表視圖來取代名稱。用戶需要能夠將名稱添加到列表視圖的底部,並能夠刪除其中的名稱。使用SharedPreferences保存名稱,並將其加載到原始字符串數組中,然後將其加載到ArrayAdapter。這種方法的問題是,除非填滿整個字符串數組,否則我會爲ArrayAdapter獲得一個NPE。所以我的解決方案是將字符串數組設置爲僅與名稱數量一樣大。然而,這意味着我不能將名稱添加到列表中,因爲列表只有這麼長。如何從列表視圖(Android)添加/刪除數據?

什麼是能夠添加和從列表視圖中刪除字符串,仍然能夠告訴他們是什麼的最好方法是什麼?

回答

0

listview數據的變化值後請把代碼

notifyDataSetChanged(); 
0

使用List<T>過載,而不是爲ArrayAdapter構造的靜態數組。然後,您可以將項目添加或刪除到您的List<T>,並在完成後致電notifyDataSetChanged()。使用動態數據結構(如List<T>)將避免任何NPE。

相關問題