답변:
조각에는 onRestoreInstanceState
메서드 가 없습니다 .
onActivityCreated
저장된 인스턴스 상태 (또는 null)가있는 번들을받는 에서 동일한 결과를 얻을 수 있습니다 .
나는 당신이 대답을 받아 들였다는 것을 알고 있습니다. 그러나 당신은 fragments 에 대한 공식 문서를 읽어야합니다. ( "Fragment Lifecycle 처리하기"단락) :
활동의 프로세스가 종료되고 활동이 다시 생성 될 때 조각 상태를 복원해야하는 경우 번들을 사용하여 조각의 상태를 유지할 수 있습니다. 조각의 onSaveInstanceState () 콜백 중에 상태를 저장하고 onCreate (), onCreateView () 또는 onActivityCreated () 중에 복원 할 수 있습니다.
그래서, 당신은 그 정장을 사용할 수 있습니다 당신을 최고로 onCreate()
, onCreateView()
또는onActivityCreated()
Fragments 가이드의 ListFragment 예제에서 다음을 찾을 수 있습니다.
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putInt("curChoice", mCurCheckPosition);
}
다음과 같이 사용할 수 있습니다.
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
if (savedInstanceState != null) {
// Restore last state for checked position.
mCurCheckPosition = savedInstanceState.getInt("curChoice", 0);
}
}
onActivityCreated()
조각이 스택에서 다시 반환 된 후에 호출됩니다.
onViewStateRestored
중 Fragment
의 상당 onRestoreInstanceState
의이 Activity
. 그러나 이후 onActivityCreated(Bundle)
와 이전에 호출 onStart()
됩니다.