1

我有一个带有四个片段的选项卡式应用程序。为了处理它们,我扩展了FragmentPagerAdapter并使用FragmentManagermFragmentManager
在其中一个片段中,我需要按下一个按钮并显示另一个片段(但返回当然应该回到旧片段)。

现在我尝试使用当用户按下该按钮时调用此方法的界面:

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 的东西。

我能做些什么?

谢谢!

4

0 回答 0