I 경고 대화 상자에서 빈 편집 텍스트를 확인하기위한 다음과 같은 코드를 가지고 있지만,체크 빈 텍스트를 편집
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")'. Google에서 "Java에서 문자열 비교"로 작성하십시오. – Maroun
다음에 StackOverflow 질문 [링크]보다 동일한 이유 [1] [1] : http://stackoverflow.com/questions/27952446/checking-if-edittext-isempty-not-working/27952746 # 27952746 –