Android:在键盘按钮上执行操作

Android:在键盘按钮上执行操作,android,Android,我是android开发新手。我使用EditText中的android:imeOptions=“actionDone | flagNoExtractUi”,并在软键盘上将“Done”文本更改为“Login”。单击软键盘的登录按钮时如何执行某些操作 例如,您创建了方法 public void OnClickButton(View v) { /* . . . */ } 现在,在按钮标记的layout.xml文件中添加 android:onclick="OnClickButton" 现在您可以……在

我是android开发新手。我使用
EditText
中的
android:imeOptions=“actionDone | flagNoExtractUi”
,并在软键盘上将“Done”文本更改为“Login”。单击软键盘的登录
按钮
时如何执行某些操作

例如,您创建了方法

public void OnClickButton(View v)
{
/*
.
.
.
*/
}
现在,在按钮标记的layout.xml文件中添加

android:onclick="OnClickButton"

现在您可以……

在这个链接上找到您的问题的答案:

但是记住Commonware在最佳答案中所说的话

试试这段代码

ed.setSingleLine(true);
        ed.setHint("search places");
        ed.setTextSize(16);
        ed.setImeActionLabel("NAME YOU WANT TO GIVE FOR DISPLAY", EditorInfo.IME_FLAG_NAVIGATE_NEXT);
        ed.setImeOptions(EditorInfo.IME_FLAG_NO_FULLSCREEN);
        ed.setOnEditorActionListener(new EditText.OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView v, int actionId,
                    KeyEvent event) {

                 if (event != null && event.getAction() != KeyEvent.ACTION_DOWN) {
                        return false;
                    } 
                 else if (actionId == EditorInfo.IME_ACTION_SEARCH
                        || actionId == EditorInfo.IME_ACTION_DONE|| event == null
                        || event.getAction() == KeyEvent.ACTION_DOWN
                        && event.getKeyCode() == KeyEvent.KEYCODE_ENTER) {

                    InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
                    imm.hideSoftInputFromWindow(
                            ed.getWindowToken(), 0);





                    //DO YOUR WORK HERE .....




                    return true;
                }
                return false;
            }
        });