我的活动中正好有 96 个 editText 字段,我想知道的是如何验证没有一个是空的,如果是一个,我有以下代码,两个选项之一:
String precio= this.precio.getText().toString();
if (precio.equals("")) {
Toast.makeText(this, "Ha dejado campos vacios",
Toast.LENGTH_LONG).show();
}
String precio= this.precio.getText().toString();
if (TextUtils.isEmpty(precio_coste) {
Toast.makeText(this, "Ha dejado campos vacios",
Toast.LENGTH_LONG).show();
}
如果我必须同时验证多个字段,我该怎么做。谢谢。
现在我正在验证 if with (or),但我想知道是否有更简化的方法:
if (dat_1.equals("")||dat_2.equals("")||dat_3.equals("")||dat_4.equals("")||dat_5.equals("")||dat_6.equals("")||dat_7.equals("")||dat_8.equals("")
||dat_9.equals("")||dat_10.equals("")||dat_11.equals("")||dat_12.equals("")||dat_13.equals("")||dat_14.equals("")||dat_15.equals("")||dat_16.equals("")
||dat_17.equals("")||dat_18.equals("")||dat_19.equals("")||dat_20.equals("")||dat_21.equals("")||dat_22.equals("")||dat_23.equals("")||dat_24.equals("")
||dat_25.equals("")||dat_26.equals("")||dat_27.equals("")||dat_28.equals("")||dat_29.equals("")||dat_30.equals("")||dat_31.equals("")||dat_32.equals("")
||dat_33.equals("")||dat_34.equals("")||dat_35.equals("")||dat_36.equals("")||dat_37.equals("")||dat_38.equals("")||dat_39.equals("")||dat_40.equals("")
||dat_41.equals("")||dat_42.equals("")||dat_43.equals("")||dat_44.equals("")||dat_45.equals("")||dat_46.equals("")||dat_47.equals("")||dat_48.equals("")
||dat_49.equals("")||dat_50.equals("")||dat_51.equals("")||dat_52.equals("")||dat_53.equals("")||dat_54.equals("")||dat_55.equals("")||dat_56.equals("")
||dat_57.equals("")||dat_58.equals("")||dat_59.equals("")||dat_60.equals("")||dat_61.equals("")||dat_62.equals("")||dat_63.equals("")||dat_64.equals("")
||dat_65.equals("")||dat_66.equals("")||dat_67.equals("")||dat_68.equals("")||dat_69.equals("")||dat_70.equals("")||dat_71.equals("")||dat_72.equals("")
||dat_73.equals("")||dat_74.equals("")||dat_75.equals("")||dat_76.equals("")||dat_77.equals("")||dat_78.equals("")||dat_79.equals("")||dat_80.equals("")
||dat_81.equals("")||dat_82.equals("")||dat_83.equals("")||dat_84.equals("")||dat_85.equals("")||dat_86.equals("")||dat_87.equals("")||dat_88.equals("")
||dat_89.equals("")||dat_90.equals("")||dat_91.equals("")||dat_92.equals("")||dat_93.equals("")||dat_94.equals("")||dat_95.equals("")||dat_96.equals("")
||dat_97.equals("")||dat_98.equals("")||dat_99.equals("")||dat_100.equals("")) {
Toast.makeText(PollaMundialista.this,"Faltan campos por llenar",Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(PollaMundialista.this,"Todos los campos están llenos",Toast.LENGTH_SHORT).show();
}
要实现这一点,您只需要获取布局包含的所有 editText,浏览它们并评估它们的文本。怎么做?简单的。
首先,您将获得包含 editText 的布局。
然后使用
getChildCount()
布局方法,您可以获得包含布局的 EditText 的编号。您将使用这个数字来循环编辑文本。然后使用
for
. 您将获得包含布局及其方法的 editTextgetChildAt()
。最后,您使用
if
. 这样你就会知道是否有空的editText。以下示例显示了此代码在实施时的样子。
注意:请记住,我假设您在 LinearLayout 中有 editText,并且在其中只有 editText。尽管如此,这段代码可以很容易地适应任何情况。您有任何问题,请在评论中留下。
我也很受鼓舞。好吧,我们有我们的
EditText
我将它们存储在一个数组中
我们创建了一个方法来验证字段,如果它找到任何空的,它将返回true ,如果它们都被填充则返回false
最后一步是在我们想要进行验证时调用该方法。
我会给你一个完整的例子 。