Я хочу изменить фрагмент на другой фрагмент в окне просмотра

#android #android-fragments #android-viewpager

Вопрос:

Я хочу изменить фрагмент на другой фрагмент, я использую viewpager см. код ниже : когда я нахожусь на фрагменте и нажимаю кнопку для открытия другого фрагмента и удаляю его cotent из другого фрагмента, но этот код не работает :

 imgvFriends.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                changefragment(2);
                MainActivity.viewPager.setCurrentItem(2);

            }
        });
 

это метод для фрагментации изменений, который я использую :

 private void changefragment(int position) {
        Fragment newFragment = new FriendsFragment();
        replacefragment(newFragment);
        MainActivity.viewPager.setCurrentItem(position);

    }

    public void replacefragment(Fragment fragment){
        FragmentTransaction trans = getActivity().getSupportFragmentManager()
                .beginTransaction();
        trans.replace(R.id.main_viewpager, fragment);
        trans.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
        trans.addToBackStack(null);
        trans.commit();
    }
 

этот код не работает проблема с отображением белого экрана в фрагменте сообщений и при переходе к другому фрагменту приложения происходит сбой и отображается ошибка : «Не удается установить maxlifecycle для фрагмента, не подключенного к FragmentManager: ViewPager»

Примечание: Фрагмент друзей не добавляется в адаптер списка на viewpager, это просто созданный фрагмент.

Я надеюсь, что мне помогут, потому что я больше ищу и не нахожу для этого никакого хорошего решения.