Лучший способ поместить несколько фрагментов в стек - PullRequest
0 голосов
/ 17 апреля 2020

В моем приложении есть часть регистрации, для каждого шага есть несколько фрагментов (10 шагов). Поэтому на каждом шаге у меня есть меню опций «Fini sh Later» После того, как пользователь нажмет Fini sh Позже, и начнется регистрация, он должен начать с последнего шага, но мне также нужно добавить еще один фрагмент в стек перед последним. Каков наилучший способ реализовать это? Теперь у меня есть такая реализация:

 for (fragment in fragments) {
    loadThisFragment(fragment.getConstructor().newInstance() as Fragment))
 }
 supportFragmentManager.executePendingTransactions()

 private fun loadThisFragment(frag: Fragment) {
    supportFragmentManager.beginTransaction().replace(
        R.id.framelayout_main, frag,
        frag.javaClass.simpleName
    ).addToBackStack(null).commit()
}
...