У меня есть приложение, созданное с компонентом навигации. У меня есть поле на моем графике, которое перемещается вверх по фрагменту диалогового окна нижнего листа при нажатии на значок фильтра на панели инструментов. Однако, если я дважды щелкну очень быстро значок фильтра панели инструментов или очень быстро щелкну значок фильтра панели инструментов и любое другое представление, к которому привязана навигация, мое приложение вылетит со следующим сообщением об ошибке:
java.lang.IllegalArgumentException: navigation destination com.th3pl4gu3.locky:id/action_Fragment_Card_to_Fragment_View_Card is unknown to this NavController
Ниже приведен пример кода для моего значка фильтра панели инструментов.
override fun onOptionsItemSelected(item: MenuItem): Boolean {
return when (item.itemId) {
R.id.Toolbar_Filter -> {
findNavController().navigate(CardFragmentDirections.actionFragmentCardToBottomSheetFragmentCardFilter())
true
}
else -> false
}
}
Это нормальное поведение для компонента архитектуры навигации?
Если нет, не могли бы вы предоставить мне исправление?