我正在使用System.currentTimemillis
. 我有一个每秒刷新 10 次的方法,下面的代码:
Start 是活动的开始时间,它在 onCreate 方法中被“询问”。我知道这很Integer.parseInt(Long.toString(y))
有效,因为当我这样做时,System.out.println(Integer.parseInt(Long.toString(y)));
它会正确返回我的时间。
所以,我的问题是我不知道为什么 swich 不能正常工作。
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;
}