我有一个带有四个片段的选项卡式应用程序。为了处理它们,我扩展了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:...
但不知何故我的片段没有显示。仍然 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:switcher 的东西。
我能做些什么?
谢谢!