我正在尝试使用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方法。

希望能帮助到你!

10-07 20:40