[英]Unable to compare values from alert dialog edit text and my string
regsCode1=objCommonServices.fetchRegisterationCode(etMobileNo.getText().toString().trim(),etPassword.getText().toString().trim());
AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setTitle("Recharhge Confirmation");
alert.setMessage("Message");
// Set an EditText view to get user input
final EditText input = new EditText(this);
alert.setView(input);
alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
Editable value = input.getText();
System.out.println("Hello"+regsCode1 +" Value is "+value.toString());
if(value.toString().equals(regsCode1)){
System.out.println("Hello"+regsCode1+" "+value);
}
else{
System.out.println("B");
}
}
});
alert.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
// Canceled.
}
});
alert.show();
我得到的结果是B。由于System.out正确打印了两个值,但是它没有比较两个字符串,所以我什至从String值更改了Editable值,并使用了对象类的toString fn。 但是我也不能比较两个值
像这样比较
public void onClick(DialogInterface dialog, int whichButton) {
String value = input.getText().toString().trim(); /// use this line
System.out.println("Hello"+regsCode1 +" Value is "+value);
if(value.equals(regsCode1)){
System.out.println("Hello"+regsCode1+" "+value);
}
else{
System.out.println("B");
}
}
});
尝试if(value.toString().trim().equalsIgnoreCase(regsCode1))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.