当快速双击调用FragmentTransaction.add()方法添加fragmentA,而fragmentA不是每次单独生成的,就会引起这个异常。

DialogFragment.show()内部调用了FragmentTransaction.add()方法,所以调用DialogFragment.show()方法时候也可能会出现这个异常。

在add()方法时候,先判断fragmentA.isAdded(),如下调用可以避免该异常:

if(!fragmentA.isAdded()){

FragmentManager manager = ((FragmentActivity)context).getSupportFragmentManage

r();

FragmentTransaction ft = manager.beginTransaction();

ft.add(fragmentA, "fragment_name");

ft.commit();

}

results matching ""

    No results matching ""