我在下面的一个适配器类中使用了此代码-
AuthorDetailsFragment fragment = new AuthorDetailsFragment();
Bundle b = new Bundle();
b.putString("authorId", "" + modelAllAuthors.get(pos).getId());
fragment.setArguments(b);
((HomeActivity) context).addFragment(fragment, true);
此代码运行良好。但是,当我尝试使用相同的流程从另一个活动中调用该片段时,它不起作用。那么,我可以从其他活动中调用提到的片段吗?
答案 0 :(得分:0)
只要想添加片段,就可以使用以下代码。
private void addFragment(@IdRes int containerViewId,
@NonNull Fragment fragment,
@NonNull String fragmentTag) {
getSupportFragmentManager()
.beginTransaction()
.add(containerViewId, fragment, fragmentTag)
.commit();
}