我正在尝试仅在用户输入的文本=“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它就不会执行任何其他操作。我怎样才能解决这个问题?谢谢
答案 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")