1

私のアプリケーションでは、アクションバーに3つのタブがあります。フラグメントでHoneycombのレイアウトを変更してください

Tab A : contains 2 fragments 
Tab B : contains a WebViewFragment 
Tab C : contains a WebViewFragment 

ここでは、LinearLayoutを含むグローバルレイアウトを使用します。 タブに従ってLinearLayoutに適切なレイアウトを展開します。しかし、私はB - > Aの間で切り替えると、私はこのエラーになります:

Caused by: java.lang.IllegalArgumentException: Binary XML file line #8: Duplicate id 0x7f0a0002, tag null, or parent id 0xffffffff with another fragment for com.myapp.CategoriesFragment 

これを処理する最良の解決策は何ですか?

私はremoveAllViewsに試してみました/レイアウトを再度追加し、私はこの例外を取得:

java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first. 

私は適切なソリューションを選択していないと思います。あなたが断片を保持するために内側容器を選択することができ、あなたの答え

答えて

3

ため おかげで

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 

    <LinearLayout android:id="@+id/fragment_container"  
      xmlns:android="http://schemas.android.com/apk/res/android" 
     android:orientation="vertical" android:layout_width="fill_parent" 
     android:layout_height="wrap_content"/> 
</LinearLayout> 
以下のサンプルレイアウトを参照してください。
関連する問題