gpt4 book ai didi

java - 具有不同条件的多个 if 语句

转载 作者:行者123 更新时间:2023-12-02 05:54:58 27 4
gpt4 key购买 nike

我尝试检查 EditText 上的用户输入,如果有一个或多个空值,验证图像将更改为红色,并且在填充所​​有字段之前页面不会移动。在我的例子中,我使用了具有不同条件的多个 if 语句,但是我遇到一个问题,当我输入两个 EditText 且另一个 EditText 为空时,页面从当前页面移动到新页面,而此时不应该移动它。这是我的代码:

if (nama_pp.getText().toString().length()==0){img_namalengkap_pp.setImageResource(R.drawable.espaj_red_checklist);}
if (ibu_pp.getText().toString().length()==0){img_namaibu_pp.setImageResource(R.drawable.espaj_red_checklist);}
if (nomor_bukti_pp.getText().toString().length()==0){img_nomeridentitas_pp.setImageResource(R.drawable.espaj_red_checklist);}
if (tempat_pp.getText().toString().length()==0){img_tempat_pp.setImageResource(R.drawable.espaj_red_checklist);}
if (ttl_pp.getText().toString().length()==0){img_tgllahir_pp.setImageResource(R.drawable.espaj_red_checklist);}
if (alamat_pp.getText().toString().length()==0){img_alamat_pp.setImageResource(R.drawable.espaj_red_checklist);}
if (kota_pp.getText().toString().length()==0){img_kota_pp.setImageResource(R.drawable.espaj_red_checklist);}
if (kdtlp1_pp.getText().toString().length()==0){img_telepon_pp.setImageResource(R.drawable.espaj_red_checklist);}
if (telp1_pp.getText().toString().length()==0){img_telepon_pp.setImageResource(R.drawable.espaj_red_checklist);}
else {
getFragmentManager().beginTransaction().replace(R.id.frame_container, new TertanggungPolis()).setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN).commit();
}

是否有更快的方法来编写类似的代码以及解决我的问题的最佳解决方案?非常感谢。

最佳答案

您可以将所有编辑文本放在一个数组列表中,并将相应的 ImageView 放在另一个数组列表中。

对于空字符串,我们可以使用 TextUtils.isEmpty(string) 如果字符串为 null 或空,则返回 true。

试试这个:

ArrayList<EditText> editTexts = new ArrayList<EditText>();

editTexts.add(nama_pp);
editTexts.add(editetext2);

ArrayList<ImageView> imageViews = new ArrayList<ImageView>();
imageViews.add(image1);
imageVioew.add(Image2);

boolean nextPage = true;

for (int i = 0; i < editTexts.length();i++)
if (editText[i].isEmpty(editText[i].getText.toString())) {
imageViews[i].setImageResource(R.drawable.espaj_red_checklist);
nextPage = false;
}
}

在转到下一页之前,您可以检查如下内容:

if (nextPage) {
//Move to next page
}

关于java - 具有不同条件的多个 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23190082/

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