2016-08-09 106 views
0

我想读取ArrayList数据使用日志,但没有以正确的方式获取数据。Android Issue Logging ArrayList

得到的东西这样:

D/Records:Button--: [[email protected], [email protected]] 

代码:

ArrayList<RecordsListItem> records; 

---------------- 

records = new ArrayList<RecordsListItem>(); 

@Override 
public void onClick(View v) { 

    Log.d("Records:Button--", records.toString()); 

    } 
}); 

回答

1

您从ArrayList对象toString()。如果你想登录ArrayList中的所有对象,你必须遍历它:

for (RecordsListItem singleRecord : records) 
{ 
    Log.d("Records:Button--", singleRecord.toString()); 
} 

请注意,这个方法你调用存储在ArrayList中的每个RecordsListItemtoString()方法。也许更好,你在RecordsListItem类中覆盖toString()方法。

希望它有帮助!

1

要打印ArrayList中,你可以做任何这两个数据:

1)覆盖toString方法。

@Override 
public String toString() { 
    return "Data [NAME=" + NAME + ", CLASS=" + CLASS + ", THIRTY=" + THIRTY 
      + ", NINETY=" + NINETY + "]"; 
} 

2)ArrayList<Data>数组是数据对象的集合。您必须指定要打印的对象。你可以用两种方法来做到这一点。

int index = 0;// Index of object in the ArrayList 
Log.i("Data",array.get(index).toString());//Preferred Method to get object 
Log.i("Data",array.toArray()[index].toString()); 

可以遍历您的阵列打印所有数据对象这样

for (Data data : array) { 
    Log.i("Data",data.toString()); 
}