#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, это просто созданный фрагмент.
Я надеюсь, что мне помогут, потому что я больше ищу и не нахожу для этого никакого хорошего решения.