使用linearlayout删除片段

时间:2014-05-18 16:28:16

标签: android android-layout android-intent android-fragments

我有这样的线性布局:

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

1 个答案:

答案 0 :(得分:1)

您可以使用片段管理器使用分配给片段的TAG删除片段。所以你的代码是:

getFragmentManager().beginTransaction().remove(getFragmentManager().findFragmentByTag(FRAG_TAG).commit();