화면 회전 후 활동을 복원하기 위해 사용자 정의 객체의 2 차원 배열을 번들에 저장해야하지만 예제를 찾을 수 없습니다.사용자 정의 객체의 2 차원 배열을 번들에 저장하는 방법은 무엇입니까?
답변
배열이 Serializable
인 경우 Bundle.putSerializable()
을 사용할 수 있습니다. 사용자 정의 클래스 Serializable
도 만들어야합니다. Here'sSerializable
구현에 대한 자습서.
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}
]
]
안 좋은 생각, 동료 :
여기가 어떻게 보이는지의 예입니다. 번들보다는 다른 곳에 저장하는 것이 좋습니다. 당신은 여전히 목적으로 SaveStstateStateonRestoreInstanceState에 같은 창녀 방법을 사용할 수 있습니다. 그러나 번들 객체는 복잡한 데이터 구조를 저장하도록 설계되지 않았습니다. 처리해야하는 것이 정규 객체입니다. 당신이 가진 것은 배열조차도 아닙니다. 2 차원 배열입니다. 데이터를 저장/복원하기 위해서는 많은 파싱 상태가 필요합니다.
당신이 넣어 대해 어떻게 당신의 자신의 예를 응용 프로그램 개체와 활동에서 접근이 나 무엇인가 내부에 두 개의 차원 배열? 장치가 회전하면 활동 만 다시 시작됩니다. 응용 프로그램이 아닙니다. 그래서 이것이 가능한 해결책 중 하나입니다.
또 하나의 장치가 회전 할 때 재시작 활성을 차단한다. 재시작의 목적은 다른 레이아웃 폼 팩터에 대해 다른 리소스를 사용하는 것입니다. 다른 레이아웃 파일을 사용하지 않는 경우에는 다시 시작하지 않아도됩니다.
어쨌든 활동 범위 밖에 복잡한 데이터를 넣는 것이 항상 도움이됩니다. 활동에는 많은 상태 변화와 재시작 및 수명주기가 있습니다. 일반적으로 복잡한 데이터를 활동 내부에 넣으면 활동 상태에 따라 계속 변경되기 때문에 안정적이지 않고 안정적이지 않습니다.
희망이 있습니다.
- 1. 각각 사용자 정의 객체의 배열을 포함하는 사용자 정의 객체의 배열을 저장하는 것이 가장 좋은 방법입니까?
- 2. 사용자 정의 객체의 배열을 반복하는 방법은 무엇입니까?
- 3. Objective-C 객체의 2 차원 C 배열을 사용하는 방법은 무엇입니까?
- 4. 생성 된 객체의 2 차원 배열을 초기화하는 방법은 무엇입니까?
- 5. OutOfMemoryError를받지 않고 10,000의 2 차원 배열을 10,000으로 저장하는 방법은 무엇입니까?
- 6. 자바에서 객체의 2 차원 배열을 인쇄
- 7. 2 차원 배열을 분할하여 파일로 저장하는 방법
- 8. 2 차원 Java 배열을 분할하는 방법은 무엇입니까?
- 9. 2 차원 Java 배열을 역전시키는 방법은 무엇입니까?
- 10. 함수에 2 차원 배열을 전달하는 방법은 무엇입니까?
- 11. 2 차원 TCHAR 배열을 마샬링하는 방법은 무엇입니까?
- 12. 쿼리에서 2 차원 배열을 작성하는 방법은 무엇입니까?
- 13. 2 차원 배열을 속성으로 설정하는 방법은 무엇입니까?
- 14. Javascript 2 차원 배열을 필터링하는 방법은 무엇입니까?
- 15. showMessageDialog에서 2 차원 배열을 출력하는 방법은 무엇입니까?
- 16. 2 차원 배열을 추가하는 방법은 무엇입니까?
- 17. ATS에 2 차원 배열을 만드는 방법은 무엇입니까?
- 18. C에서 2 차원 배열을 만드는 방법은 무엇입니까?
- 19. 2 차원 배열에서 특정 1 차원 배열을 삭제하는 방법은 무엇입니까?
- 20. 2 차원 배열을 2 차원 배열로 변환
- 21. 어떻게 2 차원 배열을 2 차원 배열
- 22. 개체의 2 차원 배열을 초기화하는 가장 적합한 방법은 무엇입니까?
- 23. 배열을 쿠키에 저장하는 방법은 무엇입니까?
- 24. numpy에서 2 차원 배열을 사용하여 대각선 배열을 만드는 방법은 무엇입니까?
- 25. 포인터의 2 차원 배열을 동적으로 할당하는 방법은 무엇입니까? (C)
- 26. 2 차원 배열을 선언합니다.
- 27. "정상적인"2 차원 배열을 **
- 28. 2 차원 배열을 합하는 방법
- 29. Matlab에서 객체의 2 차원 배열
- 30. 2 차원 배열의 요소를 편집하고 편집 된 2 차원 배열을 표시하는 방법은 무엇입니까?
나는 이것이 최고의 대답이라고 생각하지만, 아웅 파이의 대답은 매우 흥미 롭습니다. – luni