2012-05-09 71 views
0

,所以我想的TextView的加入到我的內JAVA, 主要的ListView,我遇到了一些問題......的Android - 添加TextViews到ListView動態

,而不是給我的TextView的價值,所有我得到的是像一些隨機的垃圾:

[email protected] 

我加入的TextView這樣的:

 adapter=new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, listItems); 
    setListAdapter(adapter); 
    TextView tv = new TextView(SpellCast.this); 
    TextView tvC = new TextView(SpellCast.this); 
    tv.setText(name[i]); 
    tvC.setText(Integer.toString(current[i])); 
    tvC.setId(i); 
    tv.setGravity(Gravity.LEFT); 
    tvC.setGravity(Gravity.RIGHT); 
    listItems.add(tv + ""); 
    adapter.notifyDataSetChanged(); 

爲什麼不是這個工作?

謝謝:)

回答

1

你應該添加一個字符串,而不是一個textview。

當你調用adapter=new ArrayAdapter<String>你說「我定義一個新的ArrayAdapter將包含類型‘字符串’的項目」

所以,當你嘗試將項目添加到您的列表視圖是期待串。當你添加一個文本視圖時,它只是在textview上執行一個toString(),這就是爲什麼你會得到這個時髦的文本。

而是直接通過調用

listItems.add(name[i]); 
+0

添加你的文字到ListView,但我需要它有一個ID,這樣以後我可以改變特別是領域! – arielschon12

+0

適配器中的每一行都有一個唯一的ID(通常是它的位置)。你可以通過調用long id = adapter.getItemId(position); – dymmeh

+0

謝謝!我如何添加這樣的subtext? – arielschon12