当用户点击输入时如何触发操作?

时间:2010-11-17 21:36:50

标签: android triggers android-edittext

如果(在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)
                {

3 个答案:

答案 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问题。在此之后,您应该得到所需的结果。