2010-11-29 4 views

답변

19

배열 목록에 문자열이 있으면 받아 들일 수 있습니다. 다음과 같이

ArrayList<String> al = new ArrayList<String>(); 
al.add("test1"); 
al.add("test2"); 
al.add("test3"); 

이제 번들에 넣어 수 있습니다

Bundle value= new Bundle(); 
value.putStringArrayList("temp1", al); 

당신은 당신이 그 ArrayList에 객체를 직렬화 할 필요가 대신 ArrayList의에서 "문자열"의 자신의 개체 유형이있는 경우.

+1

목록이 아닌 ArrayLists를 사용하여 이러한 API 메소드의 추론이 궁금합니다. – jramoyo

+0

@jramoyo리스트를 사용할 수 있지만, mohan이 ArrayList를 요청했습니다. –

+0

어떻게 목록을 고소합니까? – jonney

1

arraylist를 번들로 저장하는 유일한 방법은이 arraylist가 기본 유형 (int, char 등 ...)의 배열로 설명 될 수없는 경우 데이터를 직렬화하고 직렬화 가능으로서 번들.

3

Parcelable 클래스를 사용하여 arraylist를 일련 번호를 지정하십시오. Parcelables를 번들에 추가 할 수 있습니다.