Вот что вы можете сделать:
Создать и массив EditText
List<EditText> txtList = new ArrayList<EditText>;
Ваш onCreate
будет выглядеть следующим образом:
`txtList.add((EditText)findViewById(R.id.txt1));
txtList.add((EditText)findViewById(R.id.txt2));
txtList.add((EditText)findViewById(R.id.txt3));
txtList.add((EditText)findViewById(R.id.txt4));
txtList.add((EditText)findViewById(R.id.txt5));
txtList.add((EditText)findViewById(R.id.txt6));
txtList.add((EditText)findViewById(R.id.txt7));
txtList.add((EditText)findViewById(R.id.txt8));
txtList.add((EditText)findViewById(R.id.txt9));`
Создать APIvalidateAndSetToZero
void validateAndSetToZero(List<EditText> editTextList) {
for(EditText et : editTextList)
if(et.getText().toString().equals(""))
et.setText("0");
}
Ваше нажатие кнопки должно выглядеть следующим образом:
calcular.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
validateAndSetToZero(txtList);
// Below will be your other logic
}