У меня есть несколько фрагментов, размещенных в одном действии. Когда некоторые фрагменты закрыты, необходимо скрыть клавиатуру, если она открыта, что обычно делается с помощью цепочки onOptionsItemSelected от действия к фрагменту
override fun onOptionsItemSelected(item: MenuItem): Boolean {
when (item.itemId) {
android.R.id.home -> {
UiUtil.hideKeyboard(activity)
return true
}
else -> return super.onOptionsItemSelected(item)
}
}
Но это выглядит очень плохо, если используется компонент архитектуры навигации.
Есть ли простой способ скрыть клавиатуру с помощью компонента Navigation Architecture?