java.lang.IllegalStateException: commit already called
今天碰到了这个错误,log中显示如下:
看到出错的原因是:事务已经提交过了,不可以再次提交。
检查代码后发现,原来是自己将FragmentTransaction对象设置成了全局的变量。
这样做会导致已经提交过一次事务后,再次提交另外的事务时会出现该错误。
所以解决方法也很简单:就是将FragmentTransaction对象设置成局部变量即可。如下图:
================================================================