美文网首页
DialogFragment-->java.lang.Il

DialogFragment-->java.lang.Il

作者: 苏简笔记 | 来源:发表于2016-06-16 10:45 被阅读1122次

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

    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-->java.lang.Il

          本文链接:https://www.haomeiwen.com/subject/nnsmdttx.html