【发布时间】:2011-11-14 10:05:08
【问题描述】:
我想在单击按钮或按 Enter 时清除 EditText。按钮可以正常工作,但是当按下 Enter 时,它会清除 EditText 和 TextView。
感谢您的帮助。谢谢。
public void onClick(View v) {
textViewEcho.setText(editTextInput.getText().toString());
editTextInput.setText("");
}
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (keyCode == 66) {
textViewEcho.setText(editTextInput.getText().toString());
editTextInput.setText("");
}
return false;
}
更新:我发现onKey被调用了两次,这就是为什么TextView的内容被清除了,但无法弄清楚为什么onKey被调用了两次,这是Android中的错误吗?!!!!!!
我尝试了 onKeyUp,它确实有效。
【问题讨论】:
-
尝试在 editTextInput.setText("") 之前将 editTextInput.getText().toString()) 分配给 String 变量,然后将该 String 值分配给 textViewEcho。
-
onKey 被调用了两次,因为一次用于 KEY_DOWN,一次用于 KEY_UP 事件。
标签: android