を使ってクロノメーター(10秒)を作っていSystem.currentTimemillis
ます。そして、1 秒あたり 10 回更新されるメソッドに、次のコードがあります。
Start は、onCreate メソッドで「尋ねられる」アクティビティの開始時刻です。Integer.parseInt(Long.toString(y))
私がそれを行うSystem.out.println(Integer.parseInt(Long.toString(y)));
と、時間が正しく返されるので、それが機能することはわかっています。
だから、私の問題は、スイッチが正しく機能しない理由がわからないことです。
long y=System.currentTimeMillis()-start;
switch (Integer.parseInt(Long.toString(y))) {
case 1000:
time.setText("3");
time.setAnimation(anim);
break;
case 2000:
time.setText("2");
time.setAnimation(anim);
break;
case 3000:
time.setText("1");
time.setAnimation(anim);
break;
case 4000:
time.setText("GOOO!");
time.setAnimation(anim);
count.setVisibility(View.VISIBLE);
cuenta = 0;
count.setText("0");
break;
case 5000:
time.setText("1");
time.setAnimation(anim);
break;
case 6000:
time.setText("2");
time.setAnimation(anim);
break;
case 7000:
time.setText("3");
time.setAnimation(anim);
break;
case 8000:
time.setText("4");
time.setAnimation(anim);
break;
case 9000:
time.setText("5");
time.setAnimation(anim);
break;
case 10000:
time.setText("Time!");
time.setAnimation(anim);
count.setVisibility(View.INVISIBLE);
break;
}