FragmentTransaction'添加'无效

时间:2015-05-31 15:06:18

标签: android

我在向框架布局占位符添加片段时遇到问题:

    TestDialogFragment newFragment = new TestDialogFragment();
    int id = R.id.fragment_placeholder; //id of the FrameLayout placeholder for the TestDialogFragment
    getFragmentManager().beginTransaction().add(id, newFragment, "testdialogfragment").commit();

我在TestDialogFragment中的onAttach和onCreate方法中有断点,它们没有被点击,这与我在android片段API指南中读到的相反。我上面的添加交易有什么问题吗?

P.S。 TestDialogFragment扩展了Fragment

1 个答案:

答案 0 :(得分:0)

我通过设置&修正了这个问题。在提交事务之后,使用Bundles获取参数而不是通过其公共方法直接与片段交互。我的错误是假设一旦commit()语句完成,片段已经启动并准备好使用(附加,布局膨胀等)。