java.lang.IllegalStateException: commit already called
来源:互联网 发布:centos 7双系统安装 编辑:程序博客网 时间:2024/06/05 06:24
原因:FragmentTransaction设置为了全局变量,只能commit一次
方法:
public class MainActivity extends FragmentActivity implements OnClickListener { private TextView tvLock; private TextView tvUnLock; private UnlockFragment unlockFragment; private LockFragment lockFragment; **private FragmentTransaction fTransaction;** @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tvLock = (TextView) findViewById(R.id.tv_lock); tvUnLock = (TextView) findViewById(R.id.tv_unlock); tvLock.setOnClickListener(this); tvUnLock.setOnClickListener(this); unlockFragment = new UnlockFragment(); lockFragment = new LockFragment(); **FragmentManager fragmentManager = getSupportFragmentManager(); fTransaction = fragmentManager.beginTransaction();** } @Override public void onClick(View arg0) { // TODO Auto-generated method stub switch (arg0.getId()) { case R.id.tv_lock: tvLock.setBackgroundResource(R.drawable.tab_left_pressed); tvUnLock.setBackgroundResource(R.drawable.tab_right_default); **fTransaction.replace(R.id.fl_content, unlockFragment).commit();** break; case R.id.tv_unlock: tvLock.setBackgroundResource(R.drawable.tab_left_default); tvUnLock.setBackgroundResource(R.drawable.tab_right_pressed); **fTransaction.replace(R.id.fl_content, lockFragment).commit();** break; } }}
改为:
public class MainActivity extends FragmentActivity implements OnClickListener { private TextView tvLock; private TextView tvUnLock; private UnlockFragment unlockFragment; private LockFragment lockFragment; **private FragmentManager fragmentManager;** @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tvLock = (TextView) findViewById(R.id.tv_lock); tvUnLock = (TextView) findViewById(R.id.tv_unlock); tvLock.setOnClickListener(this); tvUnLock.setOnClickListener(this); unlockFragment = new UnlockFragment(); lockFragment = new LockFragment(); **fragmentManager = getSupportFragmentManager();** } @Override public void onClick(View arg0) { // TODO Auto-generated method stub **FragmentTransaction fTransaction = fragmentManager.beginTransaction();** switch (arg0.getId()) { case R.id.tv_lock: tvLock.setBackgroundResource(R.drawable.tab_left_pressed); tvUnLock.setBackgroundResource(R.drawable.tab_right_default); **fTransaction.replace(R.id.fl_content, unlockFragment).commit();** break; case R.id.tv_unlock: tvLock.setBackgroundResource(R.drawable.tab_left_default); tvUnLock.setBackgroundResource(R.drawable.tab_right_pressed); **fTransaction.replace(R.id.fl_content, lockFragment).commit();** break; } }}
0 0
- 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
- 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
- java.lang.IllegalStateException: commit already called
- java.lang.IllegalStateException: commit already called
- java.lang.IllegalStateException: commit already called
- java.lang.IllegalStateException commit already called
- Delphi SQL语句中 数值型(Integer) 的引号使用---个人笔记
- Android SwipeRefreshLayout
- 简单说明php中的指针
- 数据挖掘——单层感知器的Python实现
- Android 加载百度地图 实现在地图上新增一个点
- java.lang.IllegalStateException: commit already called
- 机器学习和深度学习资料汇总【01】
- 状态压缩DP POJ 2441 Arrange the Bulls(本题用队列有奇效)
- CoreData介绍
- java程序运行时数据存储
- 使用 window.name 解决跨域问题
- JAVA的Random类(转)
- PHP array_map()和array_walk的区别
- node模拟事件源码