2012-07-31 4 views
0

2 개의 단편을 포함하는 활동이 있습니다. 활동이나 파편이 파괴되면 복원하기 위해 특정 활동 상태와 파편을 저장하고 싶습니다.onSaveInstanceState() 액티비티 및 프래그먼트에서?

그래서 조각과 활동 모두에서 onSaveInstanceState를 사용하고 onCreate 또는 onCreateView에 전달 된 번들의 데이터를 가져옵니다.

이것은 활동이 파괴되었을 때 잘 작동합니다. 그런 다음 자체 데이터를 복원하지만 onCreate()에서 어댑터와 파편을 다시 인스턴스화하므로 아무 상태도 얻지 못합니다.

어떻게 해결할 수 있습니까?

미리 감사드립니다.

답변

1

가장 가능성이의 원인이며, 그 FragmentonResume()Fragment 라이프 사이클 설명서를 따라의 onCreateView() 실행 Activity 전에 '

http://developer.android.com/guide/components/fragments.html#Creating

+0

음, 그래, 그건 내가 이미 눈치 무엇 디버깅 인스턴스 상태를 복원하면 내 웹 서비스를 기다리지 않으므로 ...). 그러나 이것을 해결하기위한 전략은 무엇입니까? – Ixx

+0

데이터를 초기화하거나 더미 데이터로 채우는 조각을 초기화하고,'Activity'의'onResume()'에 웹 서비스 호출이 끝난 후에 데이터를로드해야합니다. 모든 것이 처리 된 동안 'ProgressDialog'를 표시 할 수 있습니다. –

+0

사용자가 파편에 어떤 입력을 한 후에 대한 질문입니다. 활동이 파괴되면 해당 데이터를 복원하고 싶습니다. – Ixx

관련 문제