【发布时间】:2011-09-06 19:58:44
【问题描述】:
我想知道如何在 android 中添加一个新的文本视图以显示 ListView(例如,当我单击某个按钮时,一个新的列表项会添加到列表视图中)?
【问题讨论】:
-
这取决于您当前如何填充 ListView。你的 ListView 有什么样的适配器?
标签: android listview android-listview
我想知道如何在 android 中添加一个新的文本视图以显示 ListView(例如,当我单击某个按钮时,一个新的列表项会添加到列表视图中)?
【问题讨论】:
标签: android listview android-listview
您只需将对象添加到包含列表视图显示的对象的容器中。然后你告诉 listView 适配器发生了变化:
public void onClick(View v) {
list.add(someObject);
((ArrayAdapter<Object>) listView.getAdapter()).notifyDataSetChanged();
【讨论】:
setContentView(R.layout.list_view);? notifyDataSetChanged 还不够吗?
notifyDataSetChanged 异步吗?所以setContentView 可能调用得太早了,不是吗?
notifyDataSetChanged 就足够了。我已经用过了。当我使用setContentView(R.layout.list_view); 时,我的屏幕变白了。在删除 setContentView(R.layout.list_view);它就像一个魅力!!!
【讨论】: