Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.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中按下Enter键时如何触发按钮?_Android - Fatal编程技术网

在Android中按下Enter键时如何触发按钮?

在Android中按下Enter键时如何触发按钮?,android,Android,我有一个按钮,当我在编辑文本中键入一些数字时,它可以做很多事情。我想知道如何通过简单地按“回车”键来触发这个按钮。 目前,我只有一个onClickListener,用户在将数据输入EditText后必须按下该按钮。我希望该按钮保持在那里,并为用户提供进一步操作的附加选项 有人能帮忙吗? 下面的代码不起任何作用。当我按键盘上的Enter键时,它只会转到下一行 EditText.setOnEditorActionListener(new TextView.OnEditorActionListener

我有一个按钮,当我在编辑文本中键入一些数字时,它可以做很多事情。我想知道如何通过简单地按“回车”键来触发这个按钮。 目前,我只有一个onClickListener,用户在将数据输入EditText后必须按下该按钮。我希望该按钮保持在那里,并为用户提供进一步操作的附加选项

有人能帮忙吗? 下面的代码不起任何作用。当我按键盘上的Enter键时,它只会转到下一行

EditText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                if ((event != null && (event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) || (actionId == EditorInfo.IME_ACTION_DONE)){
                    Button.performClick();

                }
                return false;
            }
        });
这个代码对我有用

youredittext.setOnEditorActionListener(new OnEditorActionListener() {
    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
        if ((event != null && (event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) || (actionId == EditorInfo.IME_ACTION_DONE)) {
            Log.i(TAG,"Enter pressed");
        }    
        return false;
    }
});
见此:

     edittext.setOnKeyListener(new OnKeyListener(){
    public boolean onKey(View v, int keyCode, KeyEvent event) {     
            if ((event.getAction() == KeyEvent.ACTION_DOWN) && (keyCode == KeyEvent.KEYCODE_ENTER)) 
            {
               Toast.makeText(MainActivity.this,edittext.getText(), Toast.LENGTH_LONG).show();
               return true;
            }

请参阅下面的代码以了解您的解决方案

editText.setOnEditorActionListener(new TextView.OnEditorActionListener()
    {
        @Override
        public boolean onEditorAction(TextView textView, int id, KeyEvent keyEvent)
        {
            if (id == EditorInfo.IME_NULL)
            {
               //Do your button action here 

                return true;
            }
            return false;
        }
    });
可能重复的