如何在不使用开始事务的情况下从另一活动中调用一个片段?

时间:2018-12-02 08:40:15

标签: java android android-activity fragment

我在下面的一个适配器类中使用了此代码-

AuthorDetailsFragment fragment = new AuthorDetailsFragment();
                Bundle b = new Bundle();
                b.putString("authorId", "" + modelAllAuthors.get(pos).getId());

                fragment.setArguments(b);
                ((HomeActivity) context).addFragment(fragment, true);

此代码运行良好。但是,当我尝试使用相同的流程从另一个活动中调用该片段时,它不起作用。那么,我可以从其他活动中调用提到的片段吗?

1 个答案:

答案 0 :(得分:0)

只要想添加片段,就可以使用以下代码。

   private void addFragment(@IdRes int containerViewId,
                           @NonNull Fragment fragment,
                           @NonNull String fragmentTag) {

    getSupportFragmentManager()
            .beginTransaction()
            .add(containerViewId, fragment, fragmentTag)
            .commit();
}