Quote Originariamente inviata da fermat Visualizza il messaggio
tu devi controllare se le EditText non siano vuote, non fare il controllo sul numero da quanto si capisce.
quindi potresti fare una cosa del genere:
codice:
if(e1.getText().toString().trim().length() > 0 && e2.getText().toString().trim().length() > 0) {
   // DO STUFF
} else {
   // ERRORE
}
Ho provato a strutturare la funzione col codice che mi hai dato tu, ma quando clicco sul pulsante che chiama la funzione per fare la somma, se i due numeri non sono stati inseriti, continua a dare errore, anche se non dovrebbe accadere, dato che non va a scrivere nella TextView
codice:
public void onButtonClick(View v){
        int n1, n2, thesum;
        EditText e1 = (EditText)findViewById(R.id.num1);
        EditText e2 = (EditText)findViewById(R.id.num2);
        TextView t1 = (TextView)findViewById(R.id.sum);
        n1 = Integer.parseInt(e1.getText().toString());
        n2 = Integer.parseInt(e2.getText().toString());
        if(e1.getText().toString().trim().length() > 0 && e2.getText().toString().trim().length() > 0)
        {
            thesum = n1 + n2;
            t1.setText(Integer.toString(thesum));
        }
}
Qualcuno sa il perché?