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();
}
}