大家好我有问题:
我有一组7个EditTexts,我想检查用户是否已将信息放入其中并将其存储在列表中。我知道我可以使用大量的IF语句但是有没有办法以更简单的方式完成这个并且不必编写大量的代码?
答案 0 :(得分:1)
实际上还有很多替代方案。其中之一是使用HashMap
和适当的数据TextView
:
private HashMap<String, TextView> checkMap = new HashMap<String, TextView>();
public void onCreate(Bundle savedInstanceState){
checkMap.put("DataA", textViewA);
checkMap.put("DataB", textViewB);
//...
}
public boolean checkFields(){
for (Map.Entry<String, TextView> entry : checkMap.entrySet()) {
String checkData = entry.getKey();
TextView textView = entry.getValue();
if(!textView.getText().toString().equals(checkData))
return false;
}
return true;
}
可在此处找到其他选项:How to avoid a lot of if else conditions