У меня есть Activity, содержащая нижнюю панель навигации и FrameLayout в качестве контейнера для замены фрагментов.первый фрагмент имеет View Pager из 2-х фрагментов (Map, ListView).Второй фрагмент - это обычное расположение текстовых представлений и кнопок.Когда я перемещаюсь с помощью нижней панели навигации, фрагмент не перезагружает viewPager (карта и представление списка - белые страницы), даже отображается вкладка пейджера представления.
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
switch (item.getItemId())
{
case R.id.action_addOffer:
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.replace(R.id.container, new MyMealFragment());
ft.commit();
break;
case R.id.action_map:
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.replace(R.id.container, new Map2Fragment());
ft.commit();
break;
}
return true;
}
Я также пытался добавить, скрыть фрагменты, ноне сказал ни словаЯ также понял, что приложение стало очень медленным, когда я вернулся к первому фрагменту.Любая идея ??
ОБНОВЛЕНИЕ (Решение) Проблема была из-за вложенных фрагментов Я изменил адаптер View Pager, чтобы getChildFragmentManager () в качестве параметра конструктора
ViewPagerAdapter adapter = new ViewPagerAdapter(getChildFragmentManager());