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?

questionAnswers(4)

yourAnswerToTheQuestion