我在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);
答案 0 :(得分:0)
正如Manish所说,你必须先添加它才能使用它。
phf = new PlaceholderFragment();
if (savedInstanceState == null)
{
getFragmentManager().beginTransaction().add(R.id.container, phf).commit();
}
答案 1 :(得分:0)
我在另一个<fragment ... />
的布局中使用Fragment
,因此getFragmentManager()
无效。答案是使用getChildFragmentManager()
。