ваше приложение падает, потому что вы вызываете double number7 = Double.parseDouble(numb7.getText().toString());
, поэтому numb7.getText().toString())
эта вещь является аргументом parseDouble и должна
определенно разрешиться в double во время выполнения, но когда Вы оставляете любой текст редактирования пустым, в результате получается пустая строка или ноль, который явно не является двойным, поэтому ваше приложение вылетает с
NumberFormatException
или IllegalArgumentException
я не помню этого, вам нужно проверить все ли тексты редактирования имеют двойное значение, если их перед выполнением любого синтаксического анализа
что-то вроде if(num*.getText().toString().trim() != null & !num*.getText().toString.trim().equals("") )
number7 = Double.parseDouble(numb7.getText().toString());