Как скрыть клавиатуру с компонентом архитектуры навигации при закрытии фрагмента - PullRequest
0 голосов
/ 15 января 2019

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

1 Ответ

0 голосов
/ 05 февраля 2019

Это должно работать (обычно я использую его в OnClickListeners):

    InputMethodManager imm = (InputMethodManager)getActivity().getSystemService(Activity.INPUT_METHOD_SERVICE);
    imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...