直接將自訂物件傳給 TextView.setText() 會顯示物件哈希碼。需在 Model 類別覆寫 toString() 回傳期望顯示字串。
public class Amthal {
private String content;
// getter/setter...
@Override
public String toString() {
return content; // 或組合多個欄位
}
}
List list = getAmthalSetFromDb(param);
int index = list.size() - 1;
textView.setText(list.get(index).toString()); // 正確顯示內容
ArrayList.get(i) 回傳物件,TextView.setText(CharSequence) 接受 String,自動呼叫 toString()。toString(),預設輸出 ClassName@hashCode。Log.d、Toast 等需字串表示的場合。