Как вызвать один фрагмент из другого действия, не используя стартовую транзакцию? - PullRequest
0 голосов
/ 02 декабря 2018

Я использовал этот код ниже от одного класса адаптера -

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 голосов
/ 04 декабря 2018

Вы можете использовать следующий фрагмент кода, когда хотите добавить фрагмент.

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

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