Java 更改带有碎片的蜂窝上的布局

Java 更改带有碎片的蜂窝上的布局,java,android,android-3.0-honeycomb,android-fragments,fragment,Java,Android,Android 3.0 Honeycomb,Android Fragments,Fragment,在我的应用程序中,操作栏中有三个选项卡 Tab A : contains 2 fragments Tab B : contains a WebViewFragment Tab C : contains a WebViewFragment 现在,我使用包含LinearLayout的全局布局。 我根据选项卡在线性布局中为正确布局充气。但是当我在B->A之间切换时,我得到了这个错误: Caused by: java.lang.IllegalArgumentException: Binary XML

在我的应用程序中,操作栏中有三个选项卡

Tab A : contains 2 fragments
Tab B : contains a WebViewFragment
Tab C : contains a WebViewFragment
现在,我使用包含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
处理此问题的最佳解决方案是什么

我已尝试删除所有视图/读取布局,但出现以下异常:

java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.
我想我没有选择正确的解决方案。
感谢您的回答

您可以选择一个内部容器来容纳碎片 请参阅下面的示例布局

<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>