如果(在Android中)我有一个EditText框,如何在用户输入完数据并点击return / Next后触发事件?
我尝试过使用下面的代码,但似乎没有效果。我还从类型new extView.OnEditorActionListener(){}得到一个'方法onEditorAction(EditText,int,KeyEvent)从不在本地使用'错误。
myEditText.setOnEditorActionListener(new EditText.OnEditorActionListener() {
public boolean onEditorAction(EditText v, int actionId, KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_NEXT)
{
答案 0 :(得分:9)
我玩了很多东西,发现下面的代码有效:
myEditText.setOnEditorActionListener(new OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
// Do some stuff
}
});
答案 1 :(得分:4)
我相信你想要的是setOnEditorActionListener()
方法,dev guide info here on the method.
答案 2 :(得分:3)
将KeyListener添加到侦听键事件的文本框中。在按键事件中,按下“ENTER”键并执行操作。
您可以在此处找到类似的内容:Android Development: How To Use onKeyUp?以及UI-Events的文档。
一个很好的例子就是链接的SO问题。在此之后,您应该得到所需的结果。