2011-05-09 66 views
0

我在列表視圖中列出了ListItems。 ListItem有一個名稱實例變量。我試圖讓每個項目的文本都成爲名稱。如何在ListView中設置項目的文本

我該怎麼做?

public class List extends ListActivity { 
    public void onCreate(Bundle savedInstanceState) { 

     super.onCreate(savedInstanceState); 
      setListAdapter(new ArrayAdapter<ListItem>(this, R.layout.list_item, Previousclass.LinkedList-from-previous-class)); 

現在它只是顯示的每個項目,即列表項的存儲位置@ 47234c10

+0

打印清單?這就是我正在使用的。我沒有別的。在前一課中,我只是提取數據並將數據放入ListItem對象的必需字段中。然後,我只是將LinkedList傳遞給適配器。 – mergesort 2011-05-09 19:53:53

回答

2

您必須擴展ArrayAdapter才能實施getView()ArrayAdapter實現返回ListItem對象的toString()值。

或者在將數據添加到適配器之前將其數據串化。

+1

你認爲你可以詳細說明第一個選項嗎? – mergesort 2011-05-09 20:52:02

+0

谷歌上有很多例子,比如:http://sudarmuthu.com/blog/using-arrayadapter-and-listview-in-android-applications – djg 2011-05-09 21:04:17

+1

我在早些時候使用了它,並且我讀了它,但它並沒有幫助我 – mergesort 2011-05-09 22:24:36

1

什麼是Previousclass.LinkedList-from-previous-class?這是你的物品清單嗎?

如果是, 您的物品清單應該是物品名稱清單。你得到的屏幕應該在列表視圖,並創建的適配器應採用這種方式

result.setListAdapter(Youradapter) 

我只是給您根據您已發佈什麼代碼示例。如果您需要詳細信息,請詳細說明您的代碼。

result.setListAdapter(new ArrayAdapter<ListItem>(this, R.layout.list_item, Previousclass.LinkedList-from-previous-class)) 
+0

是的。 Previousclass是我在 – mergesort 2011-05-09 19:52:57

+0

中創建鏈接列表的類,在這種情況下結果應該是什麼? – mergesort 2011-05-09 22:27:47

相關問題