FragmentTransaction addToBa…

    xiaoxiao2021-04-18  59

    原文来自:FragmentTransaction addToBackStack 无效问题

    如果当前的类继承的ActionBarActivity,则FragmentManager必须来自v4包,这样addToBackStack (null)是有效的,按返回键的时候可以返回上一个碎片。

     

    [java]  view plain  copy  print ? import android.support.v4.app.FragmentManager;   import android.support.v4.app.FragmentTransaction;   import android.support.v7.app.ActionBarActivity;  

     

     

    [java]  view plain  copy  print ? FragmentManager fm = getSupportFragmentManager();                   FragmentTransaction ft = fm.beginTransaction();                   ft.replace(R.id.right_layout,RightFragment2.newInstance("111","111"));                   ft.addToBackStack(null);                   ft.commit();   如果当前的类继承的ActionBarActivity,而FragmentManager来自 android.app.FragmentManager,这样addToBackStack (null)无效,按返回键会一次退出。

     

    如果FragmentManager来自 android.app.FragmentManager,把继承类改为Activity,这样addToBackStack (null)也是有效的,按返回键的时候会返回上一个碎片。

    转载请注明原文地址: https://ju.6miu.com/read-674985.html

    最新回复(0)