2012-04-17 3 views
1

나는 그와 같은 몇 가지 질문을 읽었지 만 내 hiearchy에서 무엇을해야합니까?안드로이드 조각이 약간 회전하는 화면 후에 겹칩니다.

나는 화면의 하단에있는 탭 메뉴에 대한

<fragment 
     android:id="@+id/tabs" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     class="com.****.****.ui.TabsFragment" /> 

및 기타 의지 만든 조각에 대한

<FrameLayout 
     android:id="@+id/details" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_above="@+id/tickerLL" 
     android:layout_below="@id/header" 
     android:background="@drawable/background" /> 

.

나는 9 개의 탭 메뉴를 가지고 있습니다. 모두가 조각입니다.

일부 조각의 풍경은 다른 활동입니다. 그리고 나는 전화를 뒤집어 쓴다. 조각들은 잘 작동한다. 하지만 이후에 빠르게 회전하면 내 조각 Activty, TabsFragment 및 기타 만든 조각이 다시 만들어지며 조각이 겹칩니다.

TabsFragment에서 조각을 관리합니다. 그리고 그들은 추상적 인 조각 클래스 인 역동적으로 작동하며 이전의 조각과 하위 조각을 가지고 있습니다. 내가 뒤로 누르면 이전 조각이 하위 조각을 닫고 null입니다.

어떻게해야합니까?

답변

2

구성을 변경하는 동안 Android는 새 활동을 설정할 때 이전 활동의 모든 조각을 복원하거나 다시 만듭니다. 따라서 새로운 활동 인스턴스로 작업 할 때이를 고려해야합니다. 깨끗한 슬레이트로 시작한다고 가정하지 마십시오.

+0

어떻게하면됩니까? 내 모든 조각은 tabsFragment에서 생성됩니다 ... – atasoyh

+0

@CommonsWare : 파편을 사용할 때 말했듯이 클린 상태에서 시작하는 방법을 알고 있습니까? –

+1

@AlexTran : 자신의 트랜잭션을 통해 추가 된 경우 모든 기존 트랜잭션을 지우기 위해 일부 FragmentTransaction을 실행할 수 있다고 가정합니다. – CommonsWare

관련 문제