2013-08-20 2 views
0

Activities간에 데이터를 전달하는 메커니즘을 구현해야합니다. 첫째, 나는 Serializable 클래스를 만들었고 모든 것이 잘 동작했다. 그런 다음 내 사용자 지정 객체의 ArrayList를 전달하는 작업이있었습니다. Serializable은 안드로이드에서 이러한 기능을 유지하지 않으며 Parcelable을 구현하기로 결정했습니다. 그러나 클래스의 객체 하나를 만들면 객체의 name 필드에 empry char이 추가됩니다. 누군가 비슷한 일을 겪었습니까?Parcelable android는 String 필드 값에 빈 char을 추가합니다.

답변

0

나는 나의 저주를 풀었다. 문제는 클래스 생성자와 writeToParcel (Parcel dest, int flags) 및 readFromParcel (Parcel in)의 필드 순서가 일치하지 않는다는 것입니다. 그래서 순서가 중요합니다!

0

정말 전체 클래스를 직렬화해야합니까? Bundle에 다양한 객체 (ArrayList도 포함)를 넣고 다른 액티비티로 전달한 다음 클래스를 다시 만들 때 사용할 수 있습니다.

관련 문제