Я видел это сообщение , но ни один из этих ответов не работает должным образом.
Я реализовал его таким образом в своей Деятельности, и он позволяет мне переходить вверх один раз, но после этого каждая навигация завершается неудачно .
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 вернуться к предыдущему фрагменту внутри того же навигационного графика.