В моем приложении есть часть регистрации, для каждого шага есть несколько фрагментов (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()
}