2011-09-06 139 views
0

我想知道如何添加一个新的文本视图在android中出现ListView(例如,当我点击某个按钮时,新列表项被添加到列表视图中)?如何在运行时添加项目到列表视图

+0

这取决于你如何填充你的ListView目前。你的ListView有什么样的适配器? – plowman

回答

3

您只需将该对象添加到包含由listview显示的对象的容器中即可。然后你告诉listView适配器发生了变化:

public void onClick(View v) { 
list.add(someObject); 
((ArrayAdapter<Object>) listView.getAdapter()).notifyDataSetChanged(); 
setContentView(R.layout.list_view); 
+0

为什么'setContentView(R.layout.list_view);'需要?是不是'notifyDataSetChanged'足够? –

+0

不是'notifyDataSetChanged'异步?所以'setContentView'可能会被调用得太早,不是吗? –

0

notifyDataSetChanged就足够了。我用过它。当我使用setContentView(R.layout.list_view);时,屏幕变成白色。删除setContentView(R.layout.list_view);它像一个魅力工作!

相关问题