사용자가 더 긴 텍스트를 입력 할 수있는 EditText가있는 조각이 있습니다. 이제 사용자가 무언가를 입력 할 때 어떤 이유로 든 화면을 끈 다음 화면을 다시 켜면 EditText는 비어 있습니다.장치 화면을 껐다가 다시 켜면 조각 상태를 저장/복원하는 방법
나는 onSaveInstance가 상태를 저장하는 올바른 장소 여야한다고 생각하고 실제로 saveInstance 매개 변수를 가진 create 메소드 중 하나는 이전에 저장된 상태를 검색하기에 충분해야하지만 작동하지 않습니다. onSaveInstance가 호출되었지만 create 메소드는이 객체를 검색하지 않습니다.
질문 : 화면이 꺼져있을 때 조각의 상태를 저장하려면 어떻게해야합니까? 화면을 다시 켰을 때이 상태를 복원하려면 어떻게해야합니까?
편집 : 블랙 벨트의 방법을 구현했지만 여전히 작동하지 않습니다. 나는 사용자가 긴 텍스트를 입력 할 수 있습니다 그것의 글고 치기와 조각이
@Override
public void onActivityCreated(final Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
if (savedInstanceState != null) {
review.finalStatement = savedInstanceState.getString
(BUNDLE_KEY_STATEMENT);
}
}
@Override
public void onSaveInstanceState(final Bundle outState) {
super.onSaveInstanceState(outState);
outState.putString(BUNDLE_KEY_STATEMENT, review.finalStatement);
}
액티비티 onResume에서 조각을 추가하거나 전환합니까? 그러면 새로운 빈 EditText로 새 단편을 인스턴스화합니다. –