Как правильно переключаться между фрагментами вперед и назад? - PullRequest
0 голосов
/ 11 февраля 2019

В настоящее время я создаю мероприятие, содержащее несколько этапов.Предполагается, что он начинается с «stage1», и при нажатии «Далее» переходите к следующему этапу, а при нажатии «Назад» переходите на предыдущий этап

Я попытался использовать FragmentTransaction и заменить пустой контейнер фрагментом, который должен быть каждый раз, и добавил фрагменты, которые я передал в задний стек.Это сработало в начале, после добавления нескольких этапов оно было повреждено.Внезапно при попытке перейти от «stage4» к «stage3» он прошел «stage3» и сразу перешел к «stage2».

private void changeFragment(Fragment fragment, String tag) {
    FragmentTransaction ft = fm.beginTransaction().replace(R.id.frame, fragment);
    ft.addToBackStack(tag);
    ft.commit();
    fm.executePendingTransactions();
}

Это то, что я пытался использовать для переключения между фрагментами, но этозавершился неудачей.

Когда я попытался использовать ViewPager вместо этого без вкладок.Создавая движение, как я хотел, когда я устанавливал currentItem, если он указывал на 'stage2', он переходил к 'stage3'.

В заключение, все, что я хочу получить в конце, - это действие, которое проходит черезколичество фрагментов (вперед и назад) без проблем.

Спасибо!

...