왼쪽 패널에는 메뉴 항목 목록 (조각 M)과 오른쪽에 현재 선택된 항목 (조각 D)의 세부 정보가 표시됩니다.Android onConfigurationChanged : 조각을 다시 저장하고 복원하는 방법은 무엇입니까?
사용자가 조각 D에서 항목을 선택하면 조각 D가 다른 조각으로 바뀝니다 (D1이라고 함). 사용자가 조각 D1에서 항목을 선택하면 조각 D1이 다른 조각으로 바뀌고 (D2라고 부름). 물론, 사용자가 뒤로 버튼을 누르면 조각 기록에서 돌아갈 수 있습니다 : D2-> D1-> D.
문제점 : 구성 변경시 (특히 화면 방향으로) 전체 조각 백 스택을 저장하고 복원하려면 어떻게합니까?
그 누구도이 문제를 전에 경험해 보지 못했지만 Google 검색 및 스택 오버플로에서이 문제에 관해서는 아무 것도 발견하지 못했습니다. 관련 게시물을 놓친 경우 알려주십시오.
단순히 액티비티 레크리에이션을 피하기 위해 내 액티비티에 android:configChanges="orientation|screenSize"
속성을 추가 할 수 있다는 것을 알고 있지만 단순히 그렇게 할 수는 없습니다.
내가 할 수없는 이유는 이전 버전과의 호환성을 위해 Action Bar Sherlock (4 절)을 사용하고 있으며 구성 변경시 AFAIK가 올바르게 작동하려면 액티비티 레크리에이션이 필요하다는 것입니다.
활동을 파괴하고 다시 만들지 않고 액션 바 셜록 구성 요소를 다시 만드는 또 다른 방법이 있다면 알려주십시오. 사전에
감사합니다.
@ Iarham1 답장을 보내 주셔서 감사합니다. 안타깝게도 ABS 4는 [문제 # 279]에서 설명한대로 android : configChanges = "orientation"설정시 일부 OS 버전 (예 : 2.3.7)에서 여전히 문제가 있습니다 (https://github.com/JakeWharton/ActionBarSherlock/issues/279#issuecomment-4934511), 현재로서는 실행 가능한 솔루션이 아닙니다. Jake Wharton이 가까운 장래에 문제를 해결할 수 있기를 바랍니다. 그러나 그 사이에 여러분이나 다른 사람들은 구성 변경시 전체 조각 백 스택을 저장하고 복원하는 방법을 알고 있습니까? 아니면 구성 변경에 ABS 만 프로그래밍 방식으로 다시 작성하도록 ABS 코드를 조정하는 방법? – Luke