Android Компонент навигации: место назначения с самоциклом с возвратом в стек по заданному индексу c - PullRequest
0 голосов
/ 08 февраля 2020

У меня есть график навигации, подобный этому

navigation graph

Это приложение для отображения списка папок / файлов, при щелчке по папке оно переходит к тому же фрагменту с новым экземпляром действием, определенным графом. После перехода к некоторым папкам, находящимся в настоящее время в папке 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()
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...