加入transaction.addToBackStack(null); 之后,仍直接退出问题解决。
2016-04-15 19:23
429 查看
FragmentTransaction.addToBackStack无效的问题:
如果当前的类继承的ActionBarActivity,则FragmentManager必须来自v4包,这样addToBackStack (null)是有效的,按返回键的时候可以返回上一个碎片。
如果当前的类继承的ActionBarActivity,而FragmentManager来自 android.app.FragmentManager,这样addToBackStack (null)无效,按返回键会一次退出。
如果FragmentManager来自 android.app.FragmentManager,把继承类改为Activity,这样addToBackStack (null)也是有效的,按返回键的时候会返回上一个碎片。
如果当前的类继承的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)也是有效的,按返回键的时候会返回上一个碎片。
相关文章推荐
- iOS小技巧 - 崩溃统计分析
- 用Java写脚本,常用的一些方法
- Java8之Stream语法详解
- 自定义Imageview
- Leetcode[26]-Remove Duplicates from Sorted Array
- http模块初始化过程
- 实验5 数独游戏界面设计
- 面试题:java内存中的堆区和数据结构中的堆有什么区别
- hibernate persist update 方法没有正常工作(不保存数据,不更新数据)
- Android Launcher 启动简述 <2>
- MFC点击按钮跳出系统自带的文件选择框
- CodeForces 660F Bear and Bowling 4(斜率DP+二分)
- java并发:线程同步机制之计数器&Exechanger
- 如何用Swift实现一个好玩的弹性动画
- hdu 1102 Constructing Roads 最小生成树prim模板题
- Android--app启动 黑白屏问题 解决
- JAVA IO(一)
- redis 操作 hash 的测试
- 算法练习——ACM_1001_Exponentiation
- codeforces_333B_水过