如果(在 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)
                {
有帮助吗?

解决方案

我玩周围有点与各种各样的事情,结果发现下面的作品的代码:

myEditText.setOnEditorActionListener(new OnEditorActionListener() {                     
    @Override
    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
        // Do some stuff
    }
});

其他提示

我相信你想要的是 setOnEditorActionListener() 方法, 有关该方法的开发指南信息请参见此处。

添加的KeyListener到侦听按键事件的文本框。中的关键事件,听“ENTER”键按下,并执行你的行动。

您可以在这里找到类似的东西: Android的发展:如何使用的onkeyup 和在该文档为 UI-活动的。

一个很好的例子是在链接SO问题。在此之后,你应该得到期望的结果。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top