programing tip

android 조각 onRestoreInstanceState

itbloger 2020. 7. 21. 08:06
반응형

android 조각 onRestoreInstanceState


암 내가 뭔가를 없거나 않는 Fragments는하지 onRestoreInstanceState()방법을? 그렇지 않다면 어떻게 비슷한 것을 얻습니까?


조각에는 onRestoreInstanceState방법 이 없습니다 .

에서 동일한 결과를 얻을 수 있으며 onActivityCreated, 저장된 인스턴스 상태 (또는 null)로 번들을 수신합니다.

여기 에서 소스 코드를 확인 하십시오 .


답을 수락했지만 프래그먼트대한 공식 문서를 읽어야합니다 ( "프래그먼트 라이프 사이클 처리"단락).

활동의 프로세스가 종료되고 활동이 다시 작성 될 때 단편 상태를 복원해야하는 경우 번들을 사용하여 단편의 상태를 유지할 수 있습니다. 프래그먼트의 onSaveInstanceState () 콜백 중에 상태를 저장하고 onCreate (), onCreateView () 또는 onActivityCreated () 중에 복원 할 수 있습니다.

그래서, 당신은 그 정장을 사용할 수 있습니다 당신을 최고로 onCreate(), onCreateView()또는onActivityCreated()


조각 가이드의 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() 조각에서 스택으로 돌아온 후 호출됩니다.


onViewStateRestoredFragment의 상당 onRestoreInstanceState의이 Activity. 그러나 onActivityCreated(Bundle)이전과 이후에 호출 onStart()됩니다.

참고 URL : https://stackoverflow.com/questions/5412746/android-fragment-onrestoreinstancestate

반응형