Android 隐藏软键板未知错误。我做错了什么?
我有一个有三个编辑文本和一个按钮的活动。下面的代码写在按钮的OnClickListener中Android 隐藏软键板未知错误。我做错了什么?,android,android-studio,android-softkeyboard,Android,Android Studio,Android Softkeyboard,我有一个有三个编辑文本和一个按钮的活动。下面的代码写在按钮的OnClickListener中 InputMethodManager imm=(InputMethodManager)getSystemService(Context.INPUT\u方法\u服务); imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(),0); 系统显示以下错误: E/AndroidRuntime:致命异常:主 java.lang.NullPoi
InputMethodManager imm=(InputMethodManager)getSystemService(Context.INPUT\u方法\u服务);
imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(),0);
系统显示以下错误:
E/AndroidRuntime:致命异常:主
java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“android.os.IBinder android.view.view.getWindowToken()”
getCurrentFocus()
抛出此错误时返回null。请尝试以下代码段:
InputMethodManager imm=(InputMethodManager)getSystemService(Context.INPUT\u方法\u服务);
视图焦点=getCurrentFocus();
if(焦点==null){
焦点=新视图(此);
}
imm.hideSoftInputFromWindow(focus.getWindowToken(),0);