java.lang.IllegalStateException: Fragment already added异常的处理
2014-07-18 18:04
429 查看
当快速双击调用FragmentTransaction.add()方法添加fragmentA,而fragmentA不是每次单独生成的,就会引起这个异常。
DialogFragment.show()内部调用了FragmentTransaction.add()方法,所以调用DialogFragment.show()方法时候也可能会出现这个异常。
在add()方法时候,先判断fragmentA.isAdded(),如下调用可以避免该异常:
if(!fragmentA.isAdded()){
FragmentManager manager = ((FragmentActivity)context).getSupportFragmentManager();
FragmentTransaction ft = manager.beginTransaction();
ft.add(fragmentA, "fragment_name");
ft.commit();
}
DialogFragment.show()内部调用了FragmentTransaction.add()方法,所以调用DialogFragment.show()方法时候也可能会出现这个异常。
在add()方法时候,先判断fragmentA.isAdded(),如下调用可以避免该异常:
if(!fragmentA.isAdded()){
FragmentManager manager = ((FragmentActivity)context).getSupportFragmentManager();
FragmentTransaction ft = manager.beginTransaction();
ft.add(fragmentA, "fragment_name");
ft.commit();
}
相关文章推荐
- java.lang.IllegalStateException: Fragment already added异常的处理
- java.lang.IllegalStateException: Fragment already added异常的处理
- java.lang.IllegalStateException: Fragment already added异常的处理
- java.lang.IllegalStateException: Fragment already added问题
- java.lang.IllegalStateException: Fragment already added:
- java.lang.IllegalStateException: The specified child already has a parent 错误处理
- java.lang.IllegalStateException: Fragment already added ListFragment异常的处理
- android Fragment java.lang.IllegalStateException:The specified child already has a parent.
- java.lang.IllegalStateException: FragmentManager is already executing transactions
- java.lang.IllegalStateException: getOutputStream() has already been called for this response 分类: 异常
- java.lang.IllegalStateException: Fragment already active
- java.lang.IllegalStateException: Fragment not attached to Activity异常的一个场景
- java.lang.IllegalStateException: commit already called 的处理办法
- java.lang.IllegalStateException: get field slot from row 0 col -1 failed 异常错误
- java.lang.IllegalStateException: getWriter() has already been called for this response
- java.lang.IllegalStateException: getOutputStream() has already been ca...
- 解决 java.lang.IllegalThreadStateException: Thread already started. 错误
- java.lang.IllegalMonitorStateException 异常出现原因
- java.lang.IllegalThreadStateException异常原因解析
- java.lang.IllegalMonitorStateException 异常出现原因