退出输入对话框时如何禁用键盘?

How can I disable the keyboard when getting out of an input dialog box?

早上好,

我有一个关于键盘交互的小问题。每次我调用输入对话框,无论我点击确定或取消,键盘都不会消失。有没有简单的方法可以实现?

非常感谢您的帮助和最良好的祝愿, 洛朗

            // set dialog message
            alertDialogBuilder
                    .setCancelable(false)
                    .setPositiveButton("OK",
                            new DialogInterface.OnClickListener() {
                                public void onClick(DialogInterface dialog,int id) {
                                    // get user input and set it to result
                                    // edit text
                                    //result.setText(userInput.getText());
                                    edi.setText(userInput.getText());
                                }
                            })
                    .setNegativeButton("Cancel",
                            new DialogInterface.OnClickListener() {
                                public void onClick(DialogInterface dialog,int id) {
                                    dialog.cancel();
                                }
                            });

您可以使用以下代码强制隐藏键盘:

InputMethodManager imm = (InputMethodManager) getContext().getSystemService(Context.INPUT_METHOD_SERVICE); 
imm.hideSoftInputFromWindow(userInput.getWindowToken(), 0);