如何使用片段和导航图向上(而不是向后)导航?

时间:2020-01-31 16:50:15

标签: android android-navigation

我见过this post,但这些答案都无法正常工作。

我在“活动”中以这种方式实现了该方法,它允许我向上导航一次,但之后每次导航都会失败。

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()离开了我的嵌套导航图。我想要的是回到同一导航图中的上一个片段。

0 个答案:

没有答案