2016-08-09 3 views
0

로그을 사용하여 ArrayList 데이터를 읽으려고하지만 데이터를 올바르게 가져 오지 못했습니다.Android 문제 로깅 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의 모든 개체를 기록하려면 당신은 그것을 반복해야한다 :이 방법을 사용하면 ArrayList에 저장된 각 RecordsListItemtoString() 메소드를 호출하는 것을

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

참고. 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()); 

당신은 당신의 배열을 통해 루프는 모든 데이터 당신은 ArrayList객체에서 toString()을하고있는이

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