2014-07-04 2 views

답변

0

배열이 Serializable 인 경우 Bundle.putSerializable()을 사용할 수 있습니다. 사용자 정의 클래스 Serializable도 만들어야합니다. Here'sSerializable 구현에 대한 자습서.

+0

나는 이것이 최고의 대답이라고 생각하지만, 아웅 파이의 대답은 매우 흥미 롭습니다. – luni

0

JSON은 어떻습니까?

사용자 정의 개체를 JSON 개체로 변환하고 "toJSON"& "fromJSON"과 같은 도우미 메서드를 추가하는 방법을 개발하십시오.

그런 다음 JSON 객체의 배열에 대한 JSONArray를 만들 수 있습니다. 이 객체의 2D 배열은 JSONArray의 JSONArray 일뿐입니다.

[ 
    [ 
    {"name":"john", "age":25}, 
    {"name":"david", "age": 40} 
    ], 
    [ 
    {"name":"chris", "age":15}, 
    {"name":"howard", "age":55} 
    ] 
] 
0

안 좋은 생각, 동료 :

여기가 어떻게 보이는지의 예입니다. 번들보다는 다른 곳에 저장하는 것이 좋습니다. 당신은 여전히 ​​목적으로 SaveStstateStateonRestoreInstanceState에 같은 창녀 방법을 사용할 수 있습니다. 그러나 번들 객체는 복잡한 데이터 구조를 저장하도록 설계되지 않았습니다. 처리해야하는 것이 정규 객체입니다. 당신이 가진 것은 배열조차도 아닙니다. 2 차원 배열입니다. 데이터를 저장/복원하기 위해서는 많은 파싱 상태가 필요합니다.

당신이 넣어 대해 어떻게 당신의 자신의 예를 응용 프로그램 개체와 활동에서 접근이 나 무엇인가 내부에 두 개의 차원 배열? 장치가 회전하면 활동 만 다시 시작됩니다. 응용 프로그램이 아닙니다. 그래서 이것이 가능한 해결책 중 하나입니다.

또 하나의 장치가 회전 할 때 재시작 활성을 차단한다. 재시작의 목적은 다른 레이아웃 폼 팩터에 대해 다른 리소스를 사용하는 것입니다. 다른 레이아웃 파일을 사용하지 않는 경우에는 다시 시작하지 않아도됩니다.

어쨌든 활동 범위 밖에 복잡한 데이터를 넣는 것이 항상 도움이됩니다. 활동에는 많은 상태 변화와 재시작 및 수명주기가 있습니다. 일반적으로 복잡한 데이터를 활동 내부에 넣으면 활동 상태에 따라 계속 변경되기 때문에 안정적이지 않고 안정적이지 않습니다.

희망이 있습니다.

관련 문제