Как вы перемещаетесь вверх (не назад), используя фрагменты и навигационный график? - PullRequest
0 голосов
/ 31 января 2020

Я видел это сообщение , но ни один из этих ответов не работает должным образом.

Я реализовал его таким образом в своей Деятельности, и он позволяет мне переходить вверх один раз, но после этого каждая навигация завершается неудачно .

override fun onOptionsItemSelected(item: MenuItem): Boolean {
    return when (item.itemId) {
        android.R.id.home -> {
            supportFragmentManager.popBackStack()
            return true
        }
        else -> super.onOptionsItemSelected(item)
    }
}

fun changeUpButtonVisibility(visible: Boolean) {
    supportActionBar?.setDisplayHomeAsUpEnabled(visible)
}

Исключение, которое я получаю:

java.lang.IllegalArgumentException: navigation destination my.library:id/action_actionName is unknown to this NavController

Кажется, что popBackStack() покидает мой вложенный навигационный график. Я хочу go вернуться к предыдущему фрагменту внутри того же навигационного графика.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...