过滤alertDialog输入中的inputText字段

时间:2017-04-27 12:03:50

标签: android android-edittext android-alertdialog

我正在尝试仅在用户输入的文本=“123”时过滤对应用程序的访问

final AlertDialog.Builder builder1=new AlertDialog.Builder(context);

                                builder1.setCancelable(true);
                                builder1.setTitle("Saisissez votre Code d'accès");
                                final EditText input = new EditText(context);
                                input.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);

                                builder1.setView(input);
                                builder1.setPositiveButton("OK", new DialogInterface.OnClickListener() {
                                    @Override
                                    public void onClick(DialogInterface dialog, int which) {



                                        if(input.getText().toString()="123")
                                            upload(receivedUri, receivedUri.getPath(), targetPath, true);

                                        }

                                });
                                builder1.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
                                    @Override
                                    public void onClick(DialogInterface dialog, int which) {
                                        dialog.cancel();
                                                                                }
                                });
                               builder1.create();
                               builder1.show();

但是它不起作用,它会显示alertDialog,但是一旦我输入密码并单击Ok它就不会执行任何其他操作。我怎样才能解决这个问题?谢谢

2 个答案:

答案 0 :(得分:1)

<强> FYI

如果你比较两个整数,那么使用 == &amp;字符串比较使用 .equals()

  

equals()方法比较两个对象的相等性并返回true   如果他们是平等的。

不要

if(input.getText().toString()="123")

<强>不要

 if(input.getText().toString().equals("123"))

答案 1 :(得分:0)

input.getText().toString()="123"更改为input.getText().toString().equals("123")