2012-02-17 4 views
8

내 안드로이드 응용 프로그램에 Parcelable 객체 (Parcelable 구현)가 포함 된 활동이 있습니다.지도를 소포에 작성하는 방법은 무엇입니까?

해당 개체에는지도가 포함되어 있습니다.

나는이 (가) writeToParcel() 방법으로 다음을 수행하려고

:

대신 writeBundle (번들)을 사용하십시오 :

parcel.writeMap(myMap); 

가 나는 API에서 다음과 같은 코멘트를 얻을. 지도를 현재 데이터 위치()에서 파편으로 병합합니다. 필요한 경우 dataCapacity()를 늘립니다. 지도 키는 String 개체 여야합니다. Map 값은 writeValue (Object)를 사용하여 쓰여지고 거기의 스펙을 따라야합니다.

어떻게해야합니까? 여기에 writeBundle(myMap)을 어떻게 사용해야합니까?

+0

[여기] (http://stackoverflow.com/questions/8254654/how-convert-write-java-util-map-into-parcel-in-a-smart-way)에서 도움을 얻을 수 있습니다. . –

+0

http://android-orchestration.googlecode.com/svn-history/r162/trunk/Orchestration/src/orchestration/android/parcelable/ParcelableAndroidTaskDTO.java –

+0

둘 다 감사합니다. 따라서 간단한 writeMap 방법이 없습니다. 실제지도 항목을 하나씩 삽입해야하는 것 같습니다. – Chaiavi

답변

5

번들은 단지지도 일뿐입니다. 맵을 반복하고 각 맵핑을 새로 작성한 Bundle 오브젝트에 넣고 writeBundle을 호출하십시오. 최상의 솔루션은 아니지만 실행 가능한 솔루션 일 수 있습니다.

관련 문제