Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.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
Android Google键盘在捕获KeyEvent.KEYCODE\u ENTER时崩溃_Android - Fatal编程技术网

Android Google键盘在捕获KeyEvent.KEYCODE\u ENTER时崩溃

Android Google键盘在捕获KeyEvent.KEYCODE\u ENTER时崩溃,android,Android,我正试图在Google Nexus 5上的Google键盘上管理下一个事件。我希望我的应用程序在按下Next按钮时检查用户信息 代码如下所示: private TextView.OnEditorActionListener GenerateEditorListeners() { return new TextView.OnEditorActionListener() { @Override public boolean onEditorAction(Te

我正试图在Google Nexus 5上的Google键盘上管理
下一个
事件。我希望我的应用程序在按下
Next
按钮时检查用户信息

代码如下所示:

 private TextView.OnEditorActionListener GenerateEditorListeners()
{
    return new TextView.OnEditorActionListener() {
        @Override
        public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
            if(actionId == EditorInfo.IME_NULL  && event.getKeyCode() == KeyEvent.KEYCODE_ENTER){

                if (!finished)
                {
                    if (CheckUserInfo()) finished = true;
                }
                return true;
            }
            else
            {
                return false;
            }
        }
    };
}
在三星Galaxy S4上工作正常,但在谷歌Nexus 5上,actionId=0event=null。因此,我发现三星键盘可以很好地使用这段代码,但谷歌键盘的情况却不一样

你知道为什么谷歌的键盘不受欢迎吗


编辑:我在帖子中读到谷歌键盘在一些拉丁语键盘上有一个bug。。。。我用的是拉丁语。如果这就是问题所在,如何解决它?

我可以通过使用
onkeylister
事件来解决它:

 textUserEmail.setOnKeyListener(new OnKeyListener() {

        @Override
        public boolean onKey(View v, int keyCode, KeyEvent event) {
            if(event.getKeyCode() == KeyEvent.KEYCODE_ENTER){

                if (!finished)
                {
                    if (CheckUserInfo()) finished = true;
                }
                return true;
            }
            else
            {
                return false;
            }
        }
    });
现在它适用于所有键盘