2016-08-03 6 views
-1

トライ/キャッチでトーストを使用しようとしていますが、間違った入力をキャッチするとトーストが表示されません。私はコード内のエラーを見つけることができない、ここで私を助けてください。トースト/キャッチナンバー形式のトースト

これはtry/catchブロックを含むコードの短い一部です:

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

log.e(tag、message)を使用してください。 – sonnv1368

答えて

0

だから、簡単な使用

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

代わりの

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

そして、あなたがしたい場合デバッグして使用する

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

score1のデフォルトの整数値を設定します。

0

は、私は非常にキャッチ内Logを使用することをお勧めしますこのよう

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(); 
    }); 

} 

を試してみてください。

ハッピーコーディング。

0

は、NumberFormatExceptionではない可能性があります。数値形式でない入力を間違えてください。