Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在第一次按下“后退”按钮时,软键盘不应播种_Java_Android - Fatal编程技术网

Java 在第一次按下“后退”按钮时,软键盘不应播种

Java 在第一次按下“后退”按钮时,软键盘不应播种,java,android,Java,Android,我有一个包含一个Edittext的活动,在启动应用程序Edittext时附带软键盘,如上图所示 现在,在第一次按下按钮时,我需要显示一个dilog对话框。通常在第二次按下按钮时会显示该对话框。如上所示。但图像应该和第一个屏幕一起出现。请帮助我。您必须使用onCreate方法编写此代码,以便在应用程序启动时,不会显示SoftKeboard: this.getWindow().setSoftInputMode( WindowManager.LayoutParams.S

我有一个包含一个Edittext的活动,在启动应用程序Edittext时附带软键盘,如上图所示


现在,在第一次按下按钮时,我需要显示一个dilog对话框。通常在第二次按下按钮时会显示该对话框。如上所示。但图像应该和第一个屏幕一起出现。请帮助我。

您必须使用onCreate方法编写此代码,以便在应用程序启动时,不会显示SoftKeboard:

this.getWindow().setSoftInputMode(
                WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

关于如何截获后退按钮的按键事件,请阅读


实现代码拦截事件后,在第一次单击时显示对话框并分派事件是一件小事,让事件在第二次单击时正常发生。

如果没有任何代码,这个问题是毫无意义的。这不是问题,我的问题是在第一次反按时显示对话框而不隐藏软键盘,这是我的应用程序要求。你必须显示哪种类型的对话框?键盘按下或从按钮返回?你能用代码或屏幕截图解释你到底想做什么吗?我添加了屏幕截图
@Override
public void onBackPressed() {
     InputMethodManager inputMethodManager = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
     inputMethodManager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0);
     //And Show Dialog  
}