关于Fragment 的切换
2016-01-11 21:22
363 查看
/** * 切换fragment * * @param fragment */ public void startFragment(Fragment fragment) { FragmentManager manager = getSupportFragmentManager(); FragmentTransaction transaction = manager.beginTransaction(); transaction.replace(R.id.fl_main, fragment); transaction.commit(); }
一般情况下在同一个Activity 中切换 fragment 用commit() 提交事物 就可以!如上面的代码;
二般情况下 在第二个Activity中 调用上面的commit(); 会报错 那么解决的办法 使用 transaction.commitAllowingStateLoss();提交事物;
代码如下:
FragmentManager manager = getSupportFragmentManager(); FragmentTransaction transaction = manager.beginTransaction(); transaction.replace(R.id.fl_main,shoppingCartFragment); transaction.commitAllowingStateLoss();
具体的原因 看这里 点击看这里
相关文章推荐
- 【杭电oj】2504 - 又见GCD(GCD)
- eclipse使用Hibernate tools反向工程插件遇到的几个问题
- 算法导论11:优化后的数组实现的队列 2016.1.11
- 创建型-简单工厂simple factory
- zend中的函数
- 06.Django中用户的两种扩展方式(Profile和AbstractUser)
- Android Fragment应用实战,使用碎片向ActivityGroup说再见
- Android百度地图定位API onReceiveLocation没有调用?
- python数字图像处理(5):图像的绘制
- Arduino接口-week1-Lesson1
- HDU 3374 String Problem
- android listview嵌套viewpager,viewpager嵌套gridview,解决内嵌无法显示以及时间冲突的问题
- 第8章 引用
- BZOJ 1037: [ZJOI2008]生日聚会Party( dp )
- Consumer Client Re-Design (翻译)
- asp.net 下载Excel (数据流,不保存)--客户端
- 最大子序列和问题
- Memcached原理
- 目标检测--LatentSVM和(Deformable Part Model,DPM)
- 适配器模式