Android 隐藏软键板未知错误。我做错了什么?

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

我有一个有三个编辑文本和一个按钮的活动。下面的代码写在按钮的OnClickListener中

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);