我有这样的线性布局:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/detailsText"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="center_horizontal|center_vertical"
android:layout_marginTop="20dip"
android:text="Default Text"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textSize="30dip" />
在我的活动中(两个片段的容器),我打电话给:
getFragmentManager().beginTransaction().remove(getFragmentManager().findFragmentById(R.id.FragmentContainer)).commit();
其中FragmentConteiner是我与FrameLayout(insted LinearLayout)一起使用的id,但我得到了nullpointerexeption
哪个是正确的ID?
答案 0 :(得分:1)
您可以使用片段管理器使用分配给片段的TAG删除片段。所以你的代码是:
getFragmentManager().beginTransaction().remove(getFragmentManager().findFragmentByTag(FRAG_TAG).commit();