为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

开心每一天1111 2021-08-13 16:29:23
如何验证和确认所有数据都有价值,然后仅存储数据?因为我写了TextUtils.isEmpty(e_Name.getText())然后存储数据,它只会验证一个。我想验证所有 Edittext 都有价值,然后只允许存储所有数据。我不能放,else if因为一旦我单击“保存”按钮,它就会一一进行。有什么线索吗?提前致谢...这是代码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();                    }                }            }        }    });
查看完整描述

3 回答

?
慕仙森

TA贡献1827条经验 获得超7个赞

你必须用这样的ifand notif 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

}


查看完整回答
反对 回复 2021-08-13
?
尚方宝剑之说

TA贡献1788条经验 获得超4个赞

你可以试试这个代码。可能没有其他方法可以一次验证所有内容。


if(TextUtils.isEmpty(e_Name.getText().toString()) ||

  TextUtils.isEmpty(e_Amount.getText().toString()) ||

  TextUtils.isEmpty(Display_date.getText().toString()) ||

  TextUtils.isEmpty(e_Description.getText().toString()) ||

  TextUtils.isEmpty(Description.getSelectedItem().toString())){

  //Some edittext has no value

  //Warning the field!

}else {

//Do your job here

}


查看完整回答
反对 回复 2021-08-13
  • 3 回答
  • 0 关注
  • 180 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信