2017-04-27 87 views
-1

我试图过滤访问应用程序只有在输入文本由用户书写=“123”过滤器在alertDialog输入inputText字段

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,但是一旦我输入密码并单击确定它不会执行任何其他操作。我怎样才能解决这个问题?感谢

+0

_input.getText()。的toString()= “123” _完全错误 – Piyush

回答

0

FYI

如果比较两个整数然后用== &字符串比较使用.equals()

的equals()方法比较两个对象是否相等如果相等,则返回true 。

不要

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

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

变化input.getText().toString()="123"input.getText().toString().equals("123")