如何在按下Android数字键盘上的“下一步”按钮时收到通知?

时间:2016-11-28 09:35:20

标签: android notifications android-edittext listener

我有一组自定义编辑控件,当失去焦点时,每个控件都会为我的应用中的变量赋值。但是,当用户在数字键盘上按Next时,我的控件不会收到丢失的焦点通知,并且未设置相关变量。

所有变量都应该在运行时设置,正好在用户更改值时,所以我不能等到数字键盘关闭然后全部更新。

我也无法在控件的文本更改侦听器中设置我的变量,这是一个非常昂贵的操作,我更喜欢在用户完成输入时这样做。

所以我唯一的选择似乎就是听Next按钮,但我在任何地方都找不到这个。

1 个答案:

答案 0 :(得分:1)

试试这段代码:

yourEditText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                if (actionId == EditorInfo.IME_ACTION_NEXT)
                    //do what you want
                return false;
            }
        });