2014-06-12 3 views
1

Fragment은 다른 것으로 대체됩니다. 나중에 거래를 할 수 있도록 거래를 뒷걸음질 렀습니다. 다시 버튼 saveInstanceStateBundle 복원의 Fragment의 버튼이 null 인 경우 saveInstanceState 메서드 Fragment은 부모 Activity 인스턴스가 삭제되었을 때 실제로 호출됩니다. 그렇다면 백 스택에서 돌아온 후 Fragment 상태를 어떻게 복원해야합니까?백 스택에서 복귀 한 후 프래그먼트보기 상태를 복구하는 방법

+0

백 스택에 넣은 조각에 setRetainInstance (true)를 사용하고 있습니까? – ILovemyPoncho

+0

아니요, 지금까지 내가 알 수있는 한, 구성 변경시 조각이 리소스를 전환하는 것을 방지합니다. – Lingviston

+0

다음 문제가 뭔지 잘 모르겠습니다. 구성이 변경되지 않은 경우에도 (onSaveInstanceState()가 호출되지 않음) 백 스택에 있던 부분을 복원하려고합니까? 복원 할 필요가 없으며 단편 인스턴스가 여전히 존재하며 뷰 계층 만 파괴되었습니다. – ILovemyPoncho

답변

0

이 문제는 대부분 ListViews과 관련이있었습니다. 어댑터 데이터를보다 정확하게 관리하는 솔루션을 발견했습니다. 내 Fragment에 로컬 mAdapter 변수가 있었고 데이터가 채워지고 ListViewonResume() 방법이 내 Fragment으로 설정되었습니다. 이 코드를 onActivityCreated() 메서드로 옮기는 방법으로 해결책을 찾았습니다.

관련 문제