2016-09-10 11 views
-1

私はシンプルなスイッチケースを作っています。Javaスイッチケースが動作しない

 select_diff.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() { 
     @Override 
     public void onRatingChanged(RatingBar ratingBar, float v, boolean b) { 
      rating = (int)(select_diff.getRating() * 10); 
      Toast.makeText(timestables.this, Integer.toString(rating) , Toast.LENGTH_SHORT).show(); 

      switch (rating) { 

       case 10: 
        questions.setText("10 Questions."); 
        time.setText("10 Seconds For Each Question."); 
        timestables.setText("2 to 5 Times Tables"); 

       case 15: 
        questions.setText("13 Questions."); 
        time.setText("8 Seconds For Each Question."); 
        timestables.setText("2 to 6 Times Tables"); 

       case 20: 
        questions.setText("15 Questions."); 
        time.setText("7 Seconds For Each Question."); 
        timestables.setText("2 to 7 Times Tables"); 

       case 25: 
        questions.setText("20 Questions."); 
        time.setText("6 Seconds For Each Question."); 
        timestables.setText("2 to 8 Times Tables"); 

       case 30: 
        questions.setText("25 Questions."); 
        time.setText("5 Seconds For Each Question."); 
        timestables.setText("2 to 9 Times Tables"); 

       case 35: 
        questions.setText("30 Questions."); 
        time.setText("4 Seconds For Each Question."); 
        timestables.setText("2 to 10 Times Tables"); 

       case 40: 
        questions.setText("35 Questions."); 
        time.setText("3 Seconds For Each Question."); 
        timestables.setText("2 to 11 Times Tables"); 

       case 45: 
        questions.setText("40 Questions."); 
        time.setText("2.5 Seconds For Each Question."); 
        timestables.setText("2 to 12 Times Tables"); 

       case 50: 
        questions.setText("40 Questions."); 
        time.setText("2 Seconds For Each Question."); 
        timestables.setText("2 to 12 Times Tables"); 

      } 
     } 
    }); 

変数 "rating"はINT型です。アンドロイドからのトーストは常に正しい大文字小文字の値を表示します(つまり、2つの星を選択すると...「20」)。テキストボックスは設定されていません...ケース45(何らかの理由でS?どんな評価をしても問題ありません。

+2

すべてのケースの最後に改行を追加してみてください – Li357

+0

ええと...私はばかげていました。初めて私はそれらを使用し、あなたがケースを脱出しなければならないことを知らなかった。 – Jcov

答えて

1

最初にヒットした後にすべてのケースに入ることを避けるために、各ケースの最後にbreakステートメントを追加する必要があります。

thisを参照してください。

+0

ああ、私は今や馬鹿のように感じる。 – Jcov

関連する問題