[英]check empty edit text in an alert dialog android
I have the following code for checking empty edit text in an alert dialog, but it is not working 我有以下代码用于检查警告对话框中的空编辑文本,但它无法正常工作
if (mPhoneNumber == null) {
mPhoneNumber = GetNumber();
if (mPhoneNumber == "Error") {
final AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setTitle("Warrning");
alert.setMessage("Please Set Your Phone number");
final EditText input = new EditText(this);
input.setInputType(InputType.TYPE_CLASS_PHONE);
alert.setView(input);
alert.setPositiveButton("Ok",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int whichButton) {
String value = input.getText().toString();
while (value.isEmpty())
{
alert.setTitle("Warrning");
alert.setMessage("Please Set Your Phone number");
alert.setView(input);
alert.setPositiveButton("Ok",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int whichButton) {
String value = input.getText().toString();}});
}
String Result = SetNumber(value);
mPhoneNumber = value;
int UserServiceId = CallLogin(mPhoneNumber);
if (UserServiceId > 0) {
Intent Service = new Intent(MainScreeen.this,
RecipeService.class);
Service.putExtra("UserId", UserServiceId);
startService(Service);
} else {
Intent Reg = new Intent(MainScreeen.this,Regsteration.class);
Reg.putExtra("PhoneNumber", mPhoneNumber);
startActivity(Reg);
}
}
});
alert.show();
I need to enforce the user to inter his/her phone number and not leaving the edit text being empty, I used a while loop but it is not working 我需要强制用户使用他/她的电话号码,而不是让编辑文本为空,我使用了一个while循环,但它不起作用
It looks like you are trying to compare String
values. 看起来您正在尝试比较String
值。 You can't do it like this 你不能这样做
if (mPhoneNumber == "Error")
change that to 改变为
if("Error".equals(mPhoneNumber))
==
compares if they are the same object for Strings
but not if they have the same value. ==
比较它们是否是Strings
的相同对象,但如果它们具有相同的值则不会。 Doing it this way you shouldn't need the null
check because "Error" won't equal mPhoneNumber
if mPhoneNumber
is null
这样做你不应该需要null
检查,因为如果mPhoneNumber
为null
“Error”将不等于mPhoneNumber
而不是使用while循环,为什么不让你的AlertDialog
构建一个单独的方法并调用该方法,然后在你的AlertDialog
按钮的onClick
上使用if else检查该值是否为空以及是否为递归调用AlertDialog
方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.