В настоящее время я пытаюсь совместить навигацию и закрытие клавиатуры при нажатии кнопки. Прямо сейчас у меня есть кнопка, которая использует R.id.action.actionname для перехода к новому фрагменту. Это в настоящее время установлено в слушателе onclick. Если пользователь переходит к новому фрагменту, клавиатура остается открытой, чего не должно быть.
Я попытался использовать приведенный ниже код без успеха
val inputManager =
activity!!.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager
val currentFocusedView = this.activity!!.currentFocus
binding.idLoginButton.setOnClickListener() {
if (currentFocusedView != null) {
inputManager.hideSoftInputFromWindow(
currentFocusedView.windowToken,
InputMethodManager.HIDE_NOT_ALWAYS
)
}
Navigation.createNavigateOnClickListener(R.id.action_homeFragment_to_loginFragment)
}
У меня также естьпопытался поставить
Navigation.createNavigateOnClickListener(R.id.action_homeFragment_to_loginFragment)
в скобках
binding.idLoginButton.setOnClickListener()
, что тоже не сработало.