2016-08-03 34 views
-1

Ich tring, um einen Toast in meinem Try/Catch zu verwenden, aber wenn es einen falschen Eingang fängt, wird der Toast nicht angezeigt. Ich kann den Fehler im Code nicht finden, bitte helfen Sie mir hier heraus.Toast im Versuch/Fangen numberformatexception

dies ist ein kurzer Teil des Codes, der die try/catch-Block enthält:

else{ 
     try{ 
      Integer.parseInt(score_1.getText().toString()); 
      Integer.parseInt(score_2.getText().toString()); 
      ArrayList_matches.get(position_match).score_1 = score_1.getText().toString(); 
      ArrayList_matches.get(position_match).score_2 = score_2.getText().toString(); 
      adapter.notifyDataSetChanged(); 


     } catch(NumberFormatException ex) { 
      Toast.makeText(Game_activity.this, "Wrong input, numbers only", Toast.LENGTH_LONG).show(); 
     } 

    } 
+0

Sie sollten log.e (Tag, Nachricht) verwenden; – sonnv1368

Antwort

0

So einfach Gebrauch

Toast.makeText(getApplicationContext(), "Wrong input, numbers only", Toast.LENGTH_LONG).show(); 

statt

Toast.makeText(Game_activity.this, "Wrong input, numbers only", Toast.LENGTH_LONG).show(); 

Und wenn Sie möchten, zu debuggen dann zu verwenden

Log.d("TAG","YOUR MSG"); 
0

Legen Sie einige Standard-Ganzzahlwerte für Score1 fest.

0

auf diese Weise versuchen

try { 

    Integer.parseInt(score_1.getText().toString()); 
    Integer.parseInt(score_2.getText().toString()); 
    ArrayList_matches.get(position_match).score_1 = score_1.getText().toString(); 
    ArrayList_matches.get(position_match).score_2 = score_2.getText().toString(); 
    adapter.notifyDataSetChanged(); 

} catch(NumberFormatException ex) { 

    runOnUiThread(new Runnable(){ 
    public void run() { 
     Toast.makeText(Game_activity.this, "Wrong input, numbers only", Toast.LENGTH_LONG).show(); 
    }); 

} 

I Log Innensperre zu verwenden sehr empfehlen.

Glückliche Kodierung.

0

kann es sein, nicht eine NumberFormatException. Bitte geben Sie falsche Eingabe, die nicht im Zahlenformat ist,