在XML中声明的片段在类中无法访问

时间:2015-04-28 11:13:34

标签: android android-fragments

我在XML布局中声明了一个片段为

<fragment
    android:name="com.android.MainFragment"
    android:id="@+id/main_fragment"
    android:tag="MyTag"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

现在我需要在课堂上访问该片段。我尝试过两种方法,但两种方法都是空的。

getFragmentManager().findFragmentByTag("MyTag");
getFragmentManager().findFragmentById(R.id.main_fragment);

2 个答案:

答案 0 :(得分:0)

正如Manish所说,你必须先添加它才能使用它。

phf = new PlaceholderFragment();

if (savedInstanceState == null)
{
   getFragmentManager().beginTransaction().add(R.id.container, phf).commit();
}

答案 1 :(得分:0)

我在另一个<fragment ... />的布局中使用Fragment,因此getFragmentManager()无效。答案是使用getChildFragmentManager()