2011-09-06 136 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);它像一個魅力工作!

相關問題