Błąd Android FragmentTransaction.addToBackStack
Studiowałem Fragmenty i trochę się pomyliłem w różnicowaniuFragmentTransaction.replace(id, fragment, tag)
iFragmentTransaction.addToBackStack(tag)
połączenia. Powiedzmy, że mój obecny fragment jestFragmentA a potem załadowałemFragmentB. Chcę tego w przyszłości, kiedy muszę załadowaćFragmentA, Nie muszę go przeładowywać. Wystarczy załadować stary w starym stanie. Użyłem następującego segmentu kodu:
public void loadFragment(Fragment fragmentB, String tag) {
FragmentManager fm = getSupportFragmentManager();
View fragmentContainer = findViewById(R.id.fragment_container);
FragmentTransaction ft = fm.beginTransaction();
ft.replace(fragmentContainer.getId(), fragmentB, tag);
ft.addToBackStack(tag);
ft.commit();
}
Teraz jestem zdezorientowany, gdzie powinienem dodać tag string? Wreplace()
lub waddToBackStack()
czy w obu rozmowach? Czy możesz wyjaśnić różnicę między tymi dwoma miejscami tagów?