Я работаю над приложением для школы. Я просматривал код и обнаружил следующее:
if (answerTxt1.getText().toString().matches("")) {
infoStatus.setText("Answer1 cannot be empty!");
return;
} else if (answerTxt2.getText().toString().matches("")){
infoStatus.setText("Answer2 cannot be empty!");
return;
} else if (answerTxt3.getText().toString().matches("")){
infoStatus.setText("Answer3 cannot be empty!");
return;
} else if (answerTxt4.getText().toString().matches("")){
infoStatus.setText("Answer4 cannot be empty!");
return;
}
Идея этого 'logi c' заключается в том, что в приложении есть 4 слота для записи, но ни один не может быть пустым , Если один из них пуст, в textView с именем infoStatus отобразится сообщение о возникшей исключительной ситуации.
Я знаю, что это может иметь рефакторинг и может быть выполнено в меньшем количестве строк, но я не уверен, как это сделать. До сих пор моя идея заключалась в следующем:
if (answerTxt1.getText().toString().matches("")
|| answerTxt2.getText().toString().matches("")
|| answerTxt3.getText().toString().matches("")
|| answerTxt4.getText().toString().matches("")) {
infoStatus.setText("One of the answers is empty!");
return;
}
, но я не получу сообщение с указанием c для пользователя, для которого answerTxt # пусто.