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

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

http://img4.mukewang.com/61162eb10001901203580345.jpg

这是代码


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();

                    }

                }


            }


        }


    });


开心每一天1111
浏览 181回答 3
3回答

慕仙森

你必须用这样的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 = falseif (!allValid) {    // your code} else {    // all fields are valid}

尚方宝剑之说

你可以试试这个代码。可能没有其他方法可以一次验证所有内容。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}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java