gpt4 book ai didi

java - 如何验证多个编辑文本?我使用 TextUtils 只能获取 1 条文本

转载 作者:行者123 更新时间:2023-12-01 16:45:36 34 4
gpt4 key购买 nike

如何验证并确认所有数据都有值(value),然后才存储数据?因为我写了 TextUtils.isEmpty(e_Name.getText()) 然后存储数据,它只会验证一个。我想验证所有 Edittext 是否有值(value),然后只允许存储所有数据。我不能输入else if,因为一旦我单击“保存”按钮,它就会一一出现。有什么线索吗?提前致谢...

Here Is the Image

这是代码

public void setOnClick() {
Save.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
{
if(TextUtils.isEmpty(e_Name.getText())){
e_Name.setError("INSERT NAME");
}else{
boolean isInserted = myDb.insertData(e_Txn.getText().toString(),
e_Name.getText().toString(),
e_Amount.getText().toString(),
Display_date.getText().toString().trim(),
e_Description.getText().toString(),
Description.getSelectedItem().toString());

if (isInserted == true) {
Toast.makeText(Donation.this, "Data Inserted", Toast.LENGTH_LONG).show();
} else {
Toast.makeText(Donation.this, "Data not Inserted", Toast.LENGTH_LONG).show();
}
}

}

}

});

最佳答案

您必须使用 if 而不是 if else 语句检查每一项,如下所示:

boolean allValid = true;

if (TextUtils.isEmpty(e_Name.getText())) {
allValid = false;
// do other stuff
}
if (TextUtils.isEmpty(e_Amount.getText())) {
allValid = false;
// do other stuff
}
if (TextUtils.isEmpty(e_Description.getText())) {
allValid = false;
// do other stuff
}
// finally do what you want if allValid = false
if (!allValid) {
// your code
} else {
// all fields are valid
}

关于java - 如何验证多个编辑文本?我使用 TextUtils 只能获取 1 条文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52032368/

34 4 0
文章推荐: Java添加对象到ArrayList