EditText와 이미지 뷰 및 버튼으로 약간의 활동이 있습니다. 버튼을 누르면 결과를 위해 카메라가 실행되고 반환하면 방금 찍은 사진으로 이미지보기가 변경됩니다.오리엔테이션 변경시 내보기가 재설정됩니다.
그러나 방향이 바뀌면 이미지 뷰가 레이아웃의 기본 이미지로 다시 설정됩니다.
내가 시도한 것은 사용자 정의라는 부울 값을 설정하는 것이고, 사진을 찍으면 사실로 설정됩니다. onConfigurationChanged()를 재정의하고 custom이 true로 설정된 경우 이미지를 복원합니다.
지금 내 문제는 EditText가 지워지는 것입니다. - 구성을 변경 한 후에 EditText를 어떻게 복원 할 수 있습니까? 내 첫번째 시도는 문자열 onPause()에 내용을 저장하고 복원하는 것이었지만 항상 비어있게되었습니다.
좋아, 그렇게 생각하면 훨씬 더 나은 접근 방식입니다. 대신이 비트 맵을 사용할 수 있으며 edittext는 문제가되지 않습니다. 그러나 이미지의 상태를 저장하는 데 사용할 함수는 무엇입니까? – Sebastian
비트 맵이 디스크에 저장 되었다면,'onSaveInstanceState()'함수에서 비트 맵에 대한 경로를 저장하면됩니다. 비트 맵이 메모리에 있다면'onRetainNonConfigurationInstance()'를 사용할 수 있습니다. – inazaruk