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)也是有效的,按返回键的时候会返回上一个碎片。

  • 相关阅读:
    112.路径总和
    二叉树的中序遍历
    HTML基础及案例
    web概念概述
    Spring JDBC
    数据库连接池
    JDBC连接池&JDBCTemplate
    JDBC
    MySQL多表&事务
    DCL
  • 原文地址:https://www.cnblogs.com/chenyready/p/4887174.html
Copyright © 2011-2022 走看看