嗨我想問一些關於我的代碼因爲我找不到爲什麼它增加了多於1,當我宣佈它添加1每當計時器達到0?添加大量數字?
這裏是我的代碼
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_timer);
timerView = (TextView)findViewById(R.id.timer);
energyView = (TextView)findViewById(R.id.energy);
counter = new MyCount (10000,10);
counter.start();
}
public String formatTime(long millis)
{
output = "";
seconds = millis/1000;
long minutes = seconds/60;
seconds = seconds % 60;
minutes = minutes % 60;
String secondsD = String.valueOf(seconds);
String minutesD = String.valueOf(minutes);
if (seconds < 10)
secondsD = "0" + seconds;
if (minutes < 10)
minutesD = "0" + minutes;
output = minutesD + ":" + secondsD;
return output;
}
public class MyCount extends CountDownTimer
{
Context mContext;
public MyCount(long millisInFuture, long countDownInterval)
{
super(millisInFuture, countDownInterval);
}
public void onTick (long millisUntilFinished)
{
timerView.setText (formatTime(millisUntilFinished));
if (seconds == 0)
{
Toast.makeText(getApplicationContext(), "Done", Toast.LENGTH_LONG).show();
energy = energy + 1;
energyView.setText(Integer.toString(energy));
}
}
public void onFinish() {}
}
我energyView總是顯示隨機數但大多40+每次我秒到0誰能幫助我?在此先感謝
你在哪裏初始化'能量'?另外如果你想在計時器到達0時增加值,那你爲什麼不實現'onFinish()'? –