zoukankan      html  css  js  c++  java
  • FragmentTransaction.addToBackStack无效的问题

    FragmentTransaction.addToBackStack无效的问题:

     

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

     

    import android.support.v4.app.FragmentManager;  
    import android.support.v4.app.FragmentTransaction;  
    import android.support.v7.app.ActionBarActivity;  
    
    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)也是有效的,按返回键的时候会返回上一个碎片。

  • 相关阅读:
    2017-5-2 对话框控件
    2017-4-28 ListView控件
    2017-4-27 WinForm 布局及容器控件
    jQuery与Aiax应用
    jQuery中的动画
    jQuery中的事件
    jQuery中的DOM操作
    认识jQuery
    h5
    js动画效果
  • 原文地址:https://www.cnblogs.com/chenyready/p/4887174.html
Copyright © 2011-2022 走看看