Прежде всего, не инициируйте ваши просмотры (например, AverageView) внутри слушателя щелчка кнопки, поместите эту строку:
TextView averageView = findViewById(R.id.averageView);
, чтобы из блока прослушивателя щелчка вашей кнопки
Stringимеет функцию isEmpty (), поэтому, чтобы проверить наличие пустой строки, прежде чем начинать оценку []:
EditText grades = ((EditText) findViewById(R.id.grade1));
if (!grades.getText().toString().isEmpty())
do your logic here
else
show some error