addToBackStack не возвращается к правильному фрагменту

привет, я пытаюсь включить backstack в EditProfile Fragment, который при нажатии back возвращается к Profile Fragment, но возвращается к Home Fragment

если вы хотите получить больше ссылок на код, пожалуйста, скажите мне, что я обновлю вопрос, указав полный код

Фрагмент профиля

      editProfileButton = relativeLayout.findViewById(R.id.edit_profile_button); // buuton to start editprofile fragment 
        editProfileButton.setOnClickListener(v -> {
            Fragment edit_profile = new Edit_Profile();
            FragmentTransaction transaction = getChildFragmentManager().beginTransaction();
            transaction.replace(R.id.fragment_container, edit_profile);
            transaction.addToBackStack(String.valueOf(new Profile_Fragment())); // i thinked this method of implementing string.valueof will navigate back to the given fragment but as you know it is not working
            transaction.commit();
        });

1 ответ

Я нашел хорошее объяснение в этом сообщении в блоге. Вы можете попробовать этот код, а также узнать о нем больше.

      public void addSubscreen(Fragment fragment) {
    getSupportManager()
        .beginTransaction()
        .replace(R.id.container, fragment)
        .addToBackStack(null)
        .commit();
    subscreensOnTheStack++;
}


public void popOffSubscreens() {
    while (subscreensOnTheStack > 0) {
        fragments.popBackStackImmediate();
    }
}
Другие вопросы по тегам