public void onClick(View v) { int id = v.getId(); switch (id) { case R.id.add_rating_dialog_add: String d = etDescription.getText().toString(); String m = etMark.getText().toString(); if (d.length() > 0) { try { int mark = Integer.parseInt(m); subject.rating += mark; DBStorage dbStorage = new DBStorage(context); dbStorage.addRating(subject.id, mark, d); dbStorage.changeSubject(subject); dbStorage.destroy(); listener.onDialogDismissed(); dismiss(); } catch (NumberFormatException ignored) { } } break; case R.id.add_rating_dialog_cancel: dismiss(); break; } }