transaction.addToBackStack(null);无效问题
2016-03-07 09:03
351 查看
转载
如果当前的类继承的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)也是有效的,按返回键的时候会返回上一个碎片。
相关文章推荐
- gh60 刷固件
- Android之AIDL服务
- shell编程(二):文件操作
- 数据结构(18)--Prim算法求解无向网的最小生成树
- Codeforces Round #340 (Div. 2)C. Watering Flowers(暴力)
- Oracle中"行转列"的实现方式
- SQL常用语句
- 802.15.4中文版
- 学习MySQL基本操作比较好的文章
- jQuery之前端国际化jQuery.i18n.properties
- Yii2中自带分页类实现分页
- hihocoder-建造基地(完全背包)
- EVC编程与调试过程出现的问题
- ExtJs.Store.load()各参数含义解析
- Python Sokcet 文档翻译
- 云计算
- 网络编程nagle算法和TCP_NODELAY
- 简洁的序列预测算法
- halcon-周期性噪声去除
- 出现监听错误