2017-06-14 84 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的东西将显示的内容。