2017-06-14 111 views
-1

我試圖使用我的數組邏輯在TextView中設置值。Android的陣列列表Textview錯誤

問題

而不是我的實際值可能在 TextView中設置字符串的地址。我猜這個問題很簡單,可能沒有指定.toString()

價值正在被輸出:

[email protected] 

我的代碼:

StringBuilder builder = new StringBuilder(); 
    val = carDAO.carOutput(carId); 
    textbx.setText(""); 
    for (Car details : val){ 
     builder.append(details + "\n"); 
    } 
    textbx.setText(builder.toString()); 
+2

嘗試執行details.getName()或您在模型類中所擁有的內容 builder.append(details.getName()+「\ n」); –

+0

你可以展示你的車類 –

+1

你需要重寫toString類Car –

回答

0

您的代碼實際上是附加someObjectClassname @ hashcodenumber即[email protected]你的情況來的StringBuilder 。爲了獲得所需的輸出,你需要做這樣的事情。

`builder.append(details.getName() /*or anything*/ + "\n")` 
+0

執行此操作或覆蓋'toString'方法應該有所斬獲。 –

0

您是否有權限訪問Car類?如果是,請添加此方法:

public String toString() { 
    return carName; 
} 

用任何想要顯示的內容替換carName。這個toString()方法是所有類擴展的Object類的一部分,並且當被重載時,它將改變類似List的東西將顯示的內容。