我正在尝试使用Log读取ArrayList
数据,但没有以正确的方式获取数据。
得到这样的事情:
D/Records:Button--: [RecordsListItem@42937738, RecordsListItem@42772588]
码:
ArrayList<RecordsListItem> records;
----------------
records = new ArrayList<RecordsListItem>();
@Override
public void onClick(View v) {
Log.d("Records:Button--", records.toString());
}
});
最佳答案
您正在从toString()
对象执行ArrayList
。如果要记录ArrayList中的所有对象,则必须对其进行迭代:
for ( RecordsListItem singleRecord : records)
{
Log.d("Records:Button--", singleRecord.toString());
}
请注意,通过这种方式,您将调用存储在ArrayList中的每个
toString()
的RecordsListItem
方法。最好重写toString()
类中的RecordsListItem
方法。希望能帮助到你!