フラグメントのドラッグバーでハンバーガーアイコンをクリックするとソフトキーボードを隠したい。フラグメント内のActionBarDrawerToggleを使用しています。 onDrawerOpenedとonDrawerClosedでInput Method Managerを使用すると、getSystemServiceエラーが表示され、getCurrentFocusメソッドで解決できません。 getCurrentFocusフラグメント内のナビゲーションドロワーをクリックするとアンドロイドソフトキーボードが表示されない
@Override
public void onDrawerStateChanged(int newState) {
InputMethodManager inputManager = (InputMethodManager)getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
inputManager.hideSoftInputFromWindow(getActivity().getCurrentFocus().getWindowToken(),
InputMethodManager.HIDE_NOT_ALWAYS);
}
コードを表示します。 –
重複している可能性がありますhttp://stackoverflow.com/questions/1109022/close-hide-the-android-soft-keyboard –
[Androidソフトキーボードを閉じる/隠す]の可能な複製(http://stackoverflow.com/questions/ 1109022/close-hide-the-android-soft-keyboard) –