我有一个带有四个片段的标签式应用。为了处理它们,我扩展 FragmentPagerAdapter 并使用 FragmentManager , mFragmentManager 。
在其中一个片段中,我需要按一个按钮并显示另一个片段(但当然应该回到旧片段)。
现在我尝试使用一个界面,当用户按下该按钮时调用此方法:
public class SectionsPagerAdapter extends FragmentPagerAdapter {
......
switch(position){
case 0:
if(mFragmentAtHome ==null)
{
mFragmentAtHome = HomeScreenFragment.newInstance(new HomeScreenFragmentListener()
{
public void onSwitchToCreateCity() {
mFragmentOnHome = All_media.newInstance(aml);
mFragmentManager.beginTransaction().add(mFragmentOnHome,"allMfrag").commit();
notifyDataSetChanged();
//Lets see what the manager looks like
System.out.println("mFragmentManager:");
System.out.println(mFragmentManager.getFragments().toString());
}
});
}
return mFragmentAtHome;
case1:...
但不知怎的,我的片段没有显示出来。 log logcat告诉我它在mFragmentManager上:
mFragmentManager:
[HomeScreenFragment{41798e80 #0 id=0x7f050028 android:switcher:2131034152:0},
MyTripsFragment{4170d5d0 #1 id=0x7f050028 android:switcher:2131034152:1},
All_media{418f5f50 #2 allMfrag}]
但它没有id,或者android:切换器的东西。
我该怎么办?
谢谢!