У меня есть график навигации, подобный этому
Это приложение для отображения списка папок / файлов, при щелчке по папке оно переходит к тому же фрагменту с новым экземпляром действием, определенным графом. После перехода к некоторым папкам, находящимся в настоящее время в папке D, появляется множество кнопок, как показано ниже.
Root -> Папка A -> Папка B -> Папка C -> Папка D
Когда я нажимаю на папку B на хлебной крошке, как я могу открыть или перейти обратно к фрагменту «Папка B», который находится в заднем стеке?
Редактировать: Код навигации
// Handle click a folder, navigate to new listing fragment
private fun onItemClick(
adapter: BaseQuickAdapter<Any, BaseViewHolder>,
view: View,
position: Int
){
val item = adapter.getItem(position) as? CloudFile ?: return
if (item.isDirectory){
findNavController().navigate(R.id.action_cloudFileListing, bundleOf(ARG_CLOUD_FOLDER to item), getNavOptions())
}
}
private fun getNavOptions(): NavOptions? {
return NavOptions.Builder()
.setEnterAnim(R.anim.enter_from_right)
.setExitAnim(R.anim.exit_to_left)
.setPopEnterAnim(R.anim.enter_from_left)
.setPopExitAnim(R.anim.exit_to_right)
.build()
}