Thread.sleep(1000);というコードを入れると「エラー: 例外InterruptedExceptionは報告されません。スローするには、捕捉または宣言する必要があります」というエラーがでました。改善する方法を教えてください。
Java
1package com.example.mogura; 2 3import android.support.v7.app.AppCompatActivity; 4import android.os.Bundle; 5import android.view.View; 6import android.widget.ImageView; 7import android.widget.TextView; 8 9import java.util.Random; 10 11public class MainActivity extends AppCompatActivity { 12 13 @Override 14 protected void onCreate(Bundle savedInstanceState) { 15 super.onCreate(savedInstanceState); 16 setContentView(R.layout.activity_main); 17 setImage(); 18 } 19 20 Random r = new Random(); 21 int place; 22 int score; 23 int previous = 9; 24 25 public void setImage(){ 26 while(previous==place) { 27 place = r.nextInt(4); 28 } 29 previous = place; 30 31 if(place==0){ 32 ((ImageView)findViewById(R.id.mogura1)).setImageResource(R.drawable.mogura); 33 } 34 if(place==1){ 35 ((ImageView)findViewById(R.id.mogura2)).setImageResource(R.drawable.mogura); 36 } 37 if(place==2){ 38 ((ImageView)findViewById(R.id.mogura3)).setImageResource(R.drawable.mogura); 39 } 40 if(place==3) { 41 ((ImageView) findViewById(R.id.mogura4)).setImageResource(R.drawable.mogura); 42 } 43 } 44 45 public void setScore(){ 46 ((TextView)findViewById(R.id.score)).setText("Score:"+score); 47 } 48 49 public void hit1(View v){ 50 if(place == 0){ 51 ((ImageView)findViewById(R.id.mogura1)).setImageResource(R.drawable.hit); 52 score++; 53 setScore(); 54 //1秒待つ 55 Thread.sleep(1000); 56 ((ImageView)findViewById(R.id.mogura1)).setImageResource(R.drawable.none); 57 setImage(); 58 } 59 } 60 61 public void hit2(View v){ 62 if(place == 1){ 63 ((ImageView)findViewById(R.id.mogura2)).setImageResource(R.drawable.hit); 64 score++; 65 setScore(); 66 ((ImageView)findViewById(R.id.mogura2)).setImageResource(R.drawable.none); 67 setImage(); 68 } 69 } 70 71 public void hit3(View v){ 72 if(place == 2){ 73 ((ImageView)findViewById(R.id.mogura3)).setImageResource(R.drawable.hit); 74 score++; 75 setScore(); 76 ((ImageView)findViewById(R.id.mogura3)).setImageResource(R.drawable.none); 77 setImage(); 78 } 79 } 80 81 82 public void hit4(View v){ 83 if(place == 3){ 84 ((ImageView)findViewById(R.id.mogura4)).setImageResource(R.drawable.hit); 85 score++; 86 setScore(); 87 ((ImageView)findViewById(R.id.mogura4)).setImageResource(R.drawable.none); 88 setImage(); 89 } 90 } 91 92}
"例外InterruptedExceptionは報告されません。スローするには、捕捉または宣言する必要があります"
このままググってみたりしてないの。
回答2件
あなたの回答
tips
プレビュー