是否可以为Android按钮上的按键指定按键代码?

是否可以为Android按钮上的按键指定按键代码?,android,Android,我一直在努力将编辑文本值传递给字符串,以便将输入上传到数据库中,但经过长时间的工作,我已经找到了通过按键盘上的enter键来实现这一点的方法。我也有一个上传字符串的按钮,我想只有按钮涉及,所以上传按钮也将进入 这是我的按钮: submit.setOnClickListener(new View.OnClickListener(){ public void onClick(View v) { postData();

我一直在努力将编辑文本值传递给字符串,以便将输入上传到数据库中,但经过长时间的工作,我已经找到了通过按键盘上的enter键来实现这一点的方法。我也有一个上传字符串的按钮,我想只有按钮涉及,所以上传按钮也将进入

这是我的按钮:

    submit.setOnClickListener(new View.OnClickListener(){

            public void onClick(View v) {

                postData();
            }

        });
以下是按键输入命令:

    enter.setOnKeyListener(new View.OnKeyListener() {
              public boolean onKey(View view, int keyCode, KeyEvent event) {
                if (keyCode == KeyEvent.KEYCODE_ENTER) {
                  name = enter.getText().toString();
                  return true;
                }
                return false;
              }
            });
下面是我使用名为name的转换字符串的位置:

     nameValuePairs.add(new BasicNameValuePair("username", name));
因此,我不想让用户在按下submit按钮之前按enter键,所以按upload键将处理enter键的按键代码。我尝试创建一种方法来模拟按下按钮,但没有成功,研究也没有告诉我一种可能的方法,可以在点击时将按键指定给按钮

如有任何建议,将不胜感激


谢谢。

您可以尝试按此按钮执行此操作

      enter.setOnKeyListener(new View.OnKeyListener() {
              public boolean onKey(View view, int keyCode, KeyEvent event) {
                if (keyCode == KeyEvent.KEYCODE_ENTER) {
                  name = enter.getText().toString();
                 submit.performclick();
                 return true;
                }
                return false;
              }
            });

为什么单击屏幕上的按钮时无法获取EditText值?这和按Enter键没什么区别。我试过这个,我把它放在:name=Enter.getText().toString();进入submit按钮,但由于某些原因,该值从未传递给name,因为它未提交任何内容,可能我的编码错误?这非常有效!!!!我只会有一个文本显示,通知用户按回车键,而不是现在显示上传按钮!非常感谢!!!!!!!