android - Android-避免AlertDialog关闭(错误处理)

标签 android error-handling android-alertdialog

我单击确定后,我是否可以知道如何避免AlertDialog关闭。

原因是在输入错误时进行简单的错误处理。

------------------------
Input password
------------------------

Password:______________

_______________________
   | OK |  | Cancel|

当输入错误时,我希望保留该对话框。以便用户可以再次输入。

我的代码:
AlertDialog.Builder builder = new AlertDialog.Builder(this);
                    builder.setTitle("Insert Passcode");
                    final EditText input = new EditText(this);
                    input.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_TEXT_VARIATION_PASSWORD);
                    builder.setView(input);

                    builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                            m_Text = input.getText().toString() ;
                            if (m_Text.equals(String.valueOf(passcode_value))){
                                btnAutoLogin.performClick();
                            }
                            else
                            {
                                  xxxxxxxxxxxxxxx
                            }
                        }
                    });
                    builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                            dialog.cancel();
                        }
                    });

                    builder.show();

最佳答案

是的,您可以像这样简单地覆盖肯定按钮功能:

builder.setPositiveButton("OK", null);
    AlertDialog dialog = builder.create();
    dialog .show();
    dialog .getButton(AlertDialog.BUTTON_POSITIVE).setOnClickListener(new View.OnClickListener() {

                    @Override
                    public void onClick(View v) {
          // implement your code here
    });

关于android - Android-避免AlertDialog关闭(错误处理),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29743416/

相关文章:

c - 如何以编程方式将整数映射到 const 字符串?

jquery - 如何在 jQuery 中处理 403 ajax 响应

java - EditText 不能滚动

android - Android 中的应用关闭事件

android - ArrayAdapter的构造函数中存在多个TextView

error-handling - Kubernetes有大量处于错误状态的Pod,似乎无法清除

java - 如何在 Java 运行时生成的 Spinner 中添加数组

java - Android:使用简单的警报对话框处理 AsyncTask 中的 SocketTimeoutException

Android - 屏幕外对话框中的按钮

java - 为什么还是无法进入下一页?