Использование getCurrentFocus или getSystemService для получения View не работает? - PullRequest
0 голосов
/ 30 сентября 2018

Я хочу спрятать клавиатуру:

View view = this.getCurrentFocus();

if (view != null) {
    InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
        imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
        }
    }
});

Теперь у меня проблема, что getCurrentFocus и getSystemService окрашены в красный цвет и там написано:

Cannot resolve method getCurrentFocus() / getSystemService()

Чтоя делаю не так?

Спасибо за помощь!

1 Ответ

0 голосов
/ 30 сентября 2018

Этот getSystemService должен иметь context перед:

InputMethodManager imm = (InputMethodManager) activity.getSystemService(Context.INPUT_METHOD_SERVICE); // or context

или getActivity() или похожими кодами для получения контекста.

Проверьте коды: Закрыть / скрыть программную клавиатуру Android

...