2013-04-23 3 views
1

이라고 표시됩니다. 내 활동 (두 개의 탭이있는 탭 활동) 방향이 변경되면 항목의 목록보기 (확인란 포함)가있는 다른 활동 인 탭의 내용이 GO BLANK됩니다. 매니페스트 파일에 android:configChanges="screenSize|orientation"을 사용 했으므로 방향 변경시 확인란을 선택 취소하거나 다시 작성하지 마십시오.방향 변경시 Android 화면이 비어있게됩니다. onConfigurationChanged가

누구든지이 문제에 대해 도움을 줄 수 있습니까?

답변

3

Android에서의 활동 내에서 View의 상태를 저장하려면 onSaveInstanceState(Bundle outState)onRestoreInstanceState(Bundle savedInstanceState) 메소드를 구현해야합니다. 이러한 방법에 대한 자세한 내용은 Android Developer Guide을 참조하십시오.

onSaveInstanceState(Bundle outState)은 구성 변경 (방향 변경)으로 인해 활동이 파괴 될 때 호출됩니다. 이 메서드에서 번들에 데이터를 추가 한 다음 onRestoreInstanceState(Bundle savedInstanceState)을 사용하여 작업이 다시 시작될 때 데이터를 검색 할 수 있습니다. 예를 들어

:

@Override 
protected void onRestoreInstanceState(Bundle savedInstanceState) { 
    super.onRestoreInstanceState(savedInstanceState); 
    // Read values from the "savedInstanceState" bundle and put them back into the corresponding textviews 
} 

@Override 
protected void onSaveInstanceState(Bundle outState) { 
    super.onSaveInstanceState(outState); 
    // Save the values you need from your textviews into the outState object 
} 

번들이 Android Developer Guide을 볼에 데이터를 저장하는 방법에 대한 자세한 내용은. 또한 onCreate(Bundle savedInstanceState)onRestoreInstanceState(Bundle savedInstanceState)을 사용한 상태 복원의 차이점에 대해서도 설명합니다.

+0

alri8 thanxxx :) – jstn

+0

이것이 문제를 해결하면 upvote로 답변을 수락하십시오. 감사. –

관련 문제