Android, если (EditText == ноль) выдает мне ошибки - PullRequest
0 голосов
/ 19 сентября 2019

У меня есть проблема с проверкой, использующей оператор 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)
...