如何在标签片段上推送新的片段?

时间:2013-11-21 23:43:04

标签: java android interface android-fragments fragmentmanager

我有一个带有四个片段的标签式应用。为了处理它们,我扩展 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:切换器的东西。

我该怎么办?

谢谢!

0 个答案:

没有答案