是否可以为Android按钮上的按键指定按键代码?
我一直在努力将编辑文本值传递给字符串,以便将输入上传到数据库中,但经过长时间的工作,我已经找到了通过按键盘上的enter键来实现这一点的方法。我也有一个上传字符串的按钮,我想只有按钮涉及,所以上传按钮也将进入 这是我的按钮:是否可以为Android按钮上的按键指定按键代码?,android,Android,我一直在努力将编辑文本值传递给字符串,以便将输入上传到数据库中,但经过长时间的工作,我已经找到了通过按键盘上的enter键来实现这一点的方法。我也有一个上传字符串的按钮,我想只有按钮涉及,所以上传按钮也将进入 这是我的按钮: submit.setOnClickListener(new View.OnClickListener(){ public void onClick(View v) { postData();
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,因为它未提交任何内容,可能我的编码错误?这非常有效!!!!我只会有一个文本显示,通知用户按回车键,而不是现在显示上传按钮!非常感谢!!!!!!!