gpt4 book ai didi

java - 检查 Android 警报对话框中的空编辑文本

转载 作者:行者123 更新时间:2023-12-02 07:01:52 26 4
gpt4 key购买 nike

我有以下代码用于检查警报对话框中的空编辑文本,但它不起作用

    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 循环,但它不起作用

最佳答案

您似乎正在尝试比较String值。你不能这样做

if (mPhoneNumber == "Error")

将其更改为

if("Error".equals(mPhoneNumber))

== 比较它们是否是 Strings 的相同对象,但如果它们具有相同的值则不进行比较。通过这种方式,您不需要 null 检查,因为如果 mPhoneNumbernull<,“Error”将不等于 mPhoneNumber/

关于java - 检查 Android 警报对话框中的空编辑文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16552225/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com