У меня есть проблема с проверкой, использующей оператор if.Мне нужно, чтобы все EditText были обязательными, но с одним из них у меня разные проблемы, и я не могу понять, как их решить.Вот код:
String inputTurno = etTurno.getText().toString().trim();
String inputCodice = tvCodice3.getText().toString().trim();
String progressivoString = etProgressivo.getText().toString().trim();
int inputProgressivo = Integer.parseInt(progressivoString);
if ( progressivoString.isEmpty()){
Toast.makeText(activity, "Perfavore riempire progressivo", Toast.LENGTH_SHORT).show();
} else if (inputTurno.isEmpty() || inputCodice.equals("")){
Toast.makeText(activity, "Perfavore Inserisci numero valido", Toast.LENGTH_SHORT).show();
} else {
Intent stampaIt = new Intent(InizioTurno.this, TextActivity.class);
startActivity(stampaIt);
}
Когда я запускаю ifstatemnt на if (inputTurno.isEmpty() || inputCodice.equals(""))
, все работает нормально, но когда мне приходится проверять progressivoString.isEmpty()
пять раз каждый раз, когда появляется эта ошибка:
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.test.printertestdemov1, PID: 22225
java.lang.NumberFormatException: For input string: ""
at java.lang.Integer.parseInt(Integer.java:533)
at java.lang.Integer.parseInt(Integer.java:556)
at com.sunmi.printerhelper.activity.InizioTurno$2.onClick(InizioTurno.java:70)