解决两个Fragment间调用addToBackStack()函数,按返回键直接退出的问题(即无法切换回上一个Fragment)
来源:互联网 发布:网络诈骗报警电话1245 编辑:程序博客网 时间:2024/06/06 09:59
看《第一行代码》时,第三章的 “在碎片中模拟返回栈”
作者讲述如何从第二个Fragment切换回第一个Fragment时,我完完整整敲了一遍,发现并没有此效果,在网上找了大半天,各个博客也没有提,倒是发现不少网友们写的关于他这本书的读书笔记(基本是直接打上去的,这块也没做过多解释),好吧,不扯别的了,看看最后是怎么解决的。
在 MainActivity 中重写 onBackPressed()函数 —like this
@Override public void onBackPressed() { if (getFragmentManager().getBackStackEntryCount()>0){ getFragmentManager().popBackStackImmediate(); }else{ super.onBackPressed(); } }
这是其他部分代码
case R.id.button: AnotherRightFragment fragment = new AnotherRightFragment(); FragmentManager fragmentManager = getFragmentManager(); FragmentTransaction transaction = fragmentManager.beginTransaction(); transaction.replace(R.id.right_layout, fragment); transaction.addToBackStack(null); transaction.commit(); break;
以后中文网站解决不了的问题,就去英文网站试试吧 ,哈哈!
1 0
- 解决两个Fragment间调用addToBackStack()函数,按返回键直接退出的问题(即无法切换回上一个Fragment)
- Android transaction Fragment时按返回键直接退出,没有返回到上一个Fragment
- 在Fragment中点击退出按钮,退出到登录界面后(按返回键退出程序开始的时候,退出到登录界面按返回键无法退出程序,而是返回到上一个Activity,网上说是没有finish掉上一个Activity)
- Fragment的addToBackStack()使用
- 频繁切换fragment报空的问题----fragment的切换-----再按一次退出程序
- FragmentTabHost切换Fragment避免重新加载Fragment,即重复调用Fragment的onCreateView。
- 两个fragment的切换
- 关于Fragment嵌套Fragment中onActivityforresult无法调用的解决
- 解决ViewPager切换Fragment的销毁Fragment带来的问题
- 问题记录:Fragment中addtoBackStack无效的问题
- 改善侧滑菜单Fragment切换速度(解决Fragment切换加载慢的问题)
- 解决 viewpager fragment 切换 Fragment被销毁的问题
- 解决fragment中嵌套fragment加载切换的问题
- android Fragment 返回键 退出
- Fragment切换的问题
- 解决基于SlidingMenu的fragment切换后edittext无法获取焦点的问题
- 在Fragment中点击按钮关闭当前的Fragment返回上一个Fragment该如何实现
- android 获取当前fragment单个对象(解决fragment返回键问题)
- vim搜索
- 20160405
- How to use AIDL
- 高斯模糊的算法
- java过滤掉html字符
- 解决两个Fragment间调用addToBackStack()函数,按返回键直接退出的问题(即无法切换回上一个Fragment)
- Android百度地图开发 百度地图得到当前位置
- leetcode---Ugly Number
- Mahout安装
- Ehcache解读
- 字符串如何转变为倒叙
- js关于prototype
- C++/C程序的基本概念(0)
- JS判断浏览器是否支持某一个CSS3属性的方法