Java Android arraylist进入文本视图错误
我尝试使用数组逻辑在Java Android arraylist进入文本视图错误,java,android,arraylist,textview,Java,Android,Arraylist,Textview,我尝试使用数组逻辑在TextView中设置值 问题: 它可能会在中设置字符串的地址,而不是我的实际值 文本视图。我猜这个问题很简单,可能没有指定.toString() 正在输出的值: com.android.carModel.Car@eacea24f 我的代码: StringBuilder builder = new StringBuilder(); val = carDAO.carOutput(carId); textbx.setText(""); for (Ca
TextView
中设置值
问题:
它可能会在中设置字符串的地址,而不是我的实际值
文本视图。我猜这个问题很简单,可能没有指定.toString()
正在输出的值:
com.android.carModel.Car@eacea24f
我的代码:
StringBuilder builder = new StringBuilder();
val = carDAO.carOutput(carId);
textbx.setText("");
for (Car details : val){
builder.append(details + "\n");
}
textbx.setText(builder.toString());
您的代码实际上是附加的someObjectClassname@hashcodenumber即com.android.carModel。Car@eacea24f在您的情况下,提交给stringBuilder。要获得所需的输出,您需要执行以下操作
`builder.append(details.getName() /*or anything*/ + "\n")`
您有权使用
汽车课程吗?如果是,请添加此方法:
public String toString() {
return carName;
}
将carName
替换为您想要显示的内容。此toString()
方法是所有类扩展的对象的一部分,当被重写时,它将更改列表之类的显示内容。尝试执行details.getName()或类似此生成器的模型类中的内容。append(details.getName()+“\n”);你能给我看看你的汽车类别吗?你需要在汽车类别中覆盖toString。我忘了访问Getter方法。谢谢。这样做或重写toString
方法应该可以解决这个问题。