Fragment commit already called的错误
来源:互联网 发布:小型公司网络方案 编辑:程序博客网 时间:2024/06/05 15:21
在使用fragment时,当需要使用事务transaction来动态切换时,每一个commit都需要使用局部临时变量,不能使用全局变量,否则会报告commit already called的错误。例如:
if (fragment.getTag().equals(TAG_FRAGMENT_ONE)) { //每次使用时都使用局部变量FragmentManager 和FragmentTransaction 来commit FragmentManager fm = getSupportFragmentManager(); FragmentTransaction ft = fm.beginTransaction(); ft.replace(R.id.activity_fragment_demo, new FragmentTwo(), TAG_FRAGMENT_TWO); ft.addToBackStack(null); ft.commit(); } else { if (fragment.getTag().equals(TAG_FRAGMENT_TWO)) { //每次使用时都使用局部变量FragmentManager 和FragmentTransaction 来commit FragmentManager fm = getSupportFragmentManager(); FragmentTransaction ft = fm.beginTransaction(); ft.hide(fragment); ft.add(R.id.activity_fragment_demo, new FragmentThree(), TAG_FRAGMENT_THREE); ft.addToBackStack(null); ft.commit(); } else { if (fragment.getTag().equals(TAG_FRAGMENT_THREE)) { LoginDialogFragment dialog = new LoginDialogFragment(); dialog.show(getSupportFragmentManager(), "login"); } else { } } }
0 0
- Fragment commit already called的错误
- 安卓fragment 的commit already called错误处理
- Fragment的切换和commit already called
- 【Fragment研究系列】Exception: commit already called
- [Android]"commit already called"错误解决
- Android commit already called
- commit already called
- IllegalStateException: commit already called
- 异常处理commit already called
- java.lang.IllegalStateException: commit already called 的处理办法
- FrameLayout中替换Fragment遇到异常java.lang.IllegalStateException: commit already called
- java.lang.IllegalStateException: commit already called
- java.lang.IllegalStateException: commit already called
- java.lang.IllegalStateException: commit already called
- java.lang.IllegalStateException: commit already called
- java.lang.IllegalStateException: commit already called
- java.lang.IllegalStateException: commit already called
- Android:java.lang.IllegalStateException: commit already called
- ALS思路+代码(全) (待整理)
- CSS cursor 属性
- C++入门基础篇学习手记: 读取数量不定的输入数据
- 打造炫酷通用的ViewPager指示器 - Adapter模式适配所有
- 线性筛学习笔记
- Fragment commit already called的错误
- js中定义函数的三种方式
- Java备份&还原MySQL数据库
- 学习篇之代理服务器
- 第16周项目1 -(1)冒泡排序
- java设计模式之美
- Vue 中用到的概念
- css 排除具有某个class的项
- java中urlrewrite的配置和使用