如何使用设备键盘

时间:2011-08-16 13:53:46

标签: android

实际上我有一个editText框,我必须输入密码..现在当我点击editText框时,设备输入键盘打开了。 所以我想要的是,当我点击设备输入键盘中​​的“完成”,如果密码是正确的,我必须转到下一个活动..

但我不知道如何使用设备输入键盘的事件..所以请任何人建议我..如果可能的例子..我已经发送快照知道你到底想要什么..

enter image description here

所以当我在editText中输入密码并在inputKeyboard中单击完成时,它将移动到下一个活动...这里在inputKeyboard中“完成”不可见但在我的应用程序中它在我的inputKeyboard中

问候 Anshuman

2 个答案:

答案 0 :(得分:1)

当您在第一个editText中按Enter键时,您是否希望它跳转到下一个editText,或者您只是希望活动完成?因为在快照中你有两个editTexts,如果你想跳过第二个,它不是真正的逻辑。

无论如何,这是一个如何处理回车键的例子。 pwd是我代码中的EditText。在这个例子中,我所做的只是隐藏键盘。

pwd.setOnKeyListener(new OnKeyListener() {
        @Override
        public boolean onKey(View v, int keyCode, KeyEvent event) {
            // If the event is a key-down event on the "enter" button
            if ((event.getAction() == KeyEvent.ACTION_DOWN) &&
                    (keyCode == KeyEvent.KEYCODE_ENTER)) {
                // Perform action on key press
                InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
                imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
                return true;
            }
            return false;

        }
    });

可以用于快照中的第二个密码字段。 按Enter键时跳转到下一个的最简单方法是将它放在FIRST editText的xml中。

android:nextFocusDown="@+id/SecondPassword"

SecondPassword是你的第二个EditText。

答案 1 :(得分:0)

只需向EditText的{​​{1}}添加一个监听器,然后检查代码是否为onKeyDown(int keyCode, KeyEvent event)