Poniższy kod jest używany podczas dodawania nowego fragmentu i dodawania starego fragmentu do backstack, ale nadal stary fragment w backstacku, kliknij co jest nie tak z moim kodem?
getFragmentManager()
.beginTransaction()
.add(R.id.content_frame, new XyzFragment())
.addToBackStack(null)
.commit();
Odpowiedzi:
0 dla odpowiedzi № 1użyj tego, jest to dla mnie działa, używając zawsze "zastąpić metodę" zamiast "dodać metodę". Nigdy nie użyłem "dodaj"
Fragment fragment = new YourFragment();
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.addToBackStack("Frag");
fragment.setArguments(null);
ft.replace(R.id.content_frame, fragment);
ft.commit();