Имея Навигационная ящик в деятельности и изменение фрагментов этих строк кодаФрагмент видны за последнего фрагмента и продолжается
switch (menuItem.getItemId()) {
case R.id.home:
menuItem.setChecked(true);
drawerLayout.closeDrawer(GravityCompat.START);
if (getSupportFragmentManager().findFragmentByTag("ranking") == null) {
getSupportFragmentManager()
.beginTransaction()
.add(R.id.list_view_container, new HomeFragment(),
"ranking")
.addToBackStack("ranking")
.setTransition(
FragmentTransaction.TRANSIT_FRAGMENT_OPEN)
.commit();
} else {
getSupportFragmentManager().popBackStack("ranking", 0);
}
return true;
case R.id.current_event:
menuItem.setChecked(true);
drawerLayout.closeDrawer(GravityCompat.START);
if (getSupportFragmentManager().findFragmentByTag("ranking1") == null) {
getSupportFragmentManager()
.beginTransaction()
.add(R.id.list_view_container, new CurrentEvents(),
"ranking1")
.addToBackStack("ranking1")
.setTransition(
FragmentTransaction.TRANSIT_FRAGMENT_OPEN)
.commit();
} else {
getSupportFragmentManager().popBackStack("ranking1", 1);
}
return true;
}
Я хотел Fragment, чтобы остаться в памяти, так что она не должна перестроен снова и снова и получать данные из Интернета снова и снова, поэтому я поставил вышеописанный метод, чтобы получить это, но теперь, когда я меняю фрагмент в навигационном ящике, один фрагмент заменяет другой и продолжает, а также я должен нажать кнопку назад = количество раз, когда новый фрагмент был создан для выхода из приложения. Я хочу фрагмент в Backstack, но не такой, который заменяет друг друга. Я хочу только один метод вовремя. пожалуйста, помогите