我有一個警報對話框檢查空編輯文本下面的代碼,但它不工作檢查空編輯文本
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();
我需要用戶執行國米他/她的電話號碼,不離開編輯文本是空的,我用了一個while循環,但它不工作
定義「它不工作」。怎麼了?你期望會發生什麼? – Keppil
'if(mPhoneNumber ==「Error」)''。在谷歌寫的「比較Java中的字符串」。 – Maroun
相同的原因,而不是下一個的StackOverflow問題[鏈接] [1] [1]:http://stackoverflow.com/questions/27952446/checking-if-edittext-isempty-not-working/27952746 #27952746 –