Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.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 确定按IME\U ACTION\U GO的次数_Java_Android_Android Edittext_Ime_Raw Input - Fatal编程技术网

Java 确定按IME\U ACTION\U GO的次数

Java 确定按IME\U ACTION\U GO的次数,java,android,android-edittext,ime,raw-input,Java,Android,Android Edittext,Ime,Raw Input,我试图在按下enter按钮1次时运行一个方法 如果按下2次或更多次,我不想运行该方法,我想使用RawInputType和/或IMEOptions返回正常的enter按钮功能 如何实现此功能 到目前为止我的代码 看起来您的代码就快到了,但无论发生什么情况,您都会返回true,这意味着在按下>0键后默认功能将不会运行 只有当按下==0时,您才希望返回true,这大致如下: if (press == 0) { // Run method here return true; } else

我试图在按下enter按钮1次时运行一个方法

如果按下2次或更多次,我不想运行该方法,我想使用RawInputType和/或IMEOptions返回正常的enter按钮功能

如何实现此功能

到目前为止我的代码


看起来您的代码就快到了,但无论发生什么情况,您都会返回true,这意味着在按下>0键后默认功能将不会运行

只有当按下==0时,您才希望返回true,这大致如下:

if (press == 0) {
    // Run method here
    return true;
} else {
    // Return false to indicate that the event was not consumed so the default
    // behavior is executed.
    return false;
}

你在哪里调用这个方法?您应该只在press==0{}时调用该方法,这很有帮助!但现在键盘关闭,第二次按下后,正常的回车键功能不会返回。有什么想法吗?这很奇怪,添加一些日志记录并确保在第二次按下时返回false可能会很有用。
if (press == 0) {
    // Run method here
    return true;
} else {
    // Return false to indicate that the event was not consumed so the default
    // behavior is executed.
    return false;
}