0

我正在使用列表视图来替换名称。用户需要能够将名称添加到列表视图的底部并能够删除其中的名称。名称使用 SharedPreferences 保存并加载到原始字符串数组中,然后我将其加载到 ArrayAdapter。这种方法的问题在于,除非我填满整个字符串数组,否则我会得到 ArrayAdapter 的 NPE。所以我的解决方案是将字符串数组设置为仅与名称的数量一样大。然而,这意味着我无法在列表中添加名称,因为列表只有这么长。

能够从列表视图中添加和删除字符串并且仍然能够分辨它们是什么的最佳方法是什么?

4

2 回答 2

0

更改listview数据值后,请输入代码

notifyDataSetChanged();
于 2012-08-10T04:52:05.347 回答
0

对构造函数使用List<T>重载而不是静态数组ArrayAdapterList<T>然后,您可以在完成后向您的和调用的项目添加或删除项目notifyDataSetChanged()。使用像 a 这样的动态数据结构List<T>将避免任何 NPE。

于 2012-08-10T04:54:24.503 回答