倒数0到100 Android 我只是android的初学者,您能帮我这个忙吗? 结果必须是倒计时结束。 例如,结果值为75,则倒数将从0开始,到75结束
mCalculate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
showResult();
new CountDownTimer(30000, 100){
public void onTick(long millisUntilFinished){
waveLoadingView.setProgressValue(counter);
waveLoadingView.setCenterTitle(String.format("%d%%",result)); //result is the value from randomize 60 to 80 .
result++;
}
public void onFinish(){
}
}.start();
}
});
答案 0 :(得分:1)
error 404
答案 1 :(得分:0)
尝试下面的代码
mCalculate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
showResult();
new CountDownTimer(result*1000, 1000){
public void onTick(long millisUntilFinished){
waveLoadingView.setProgressValue(counter);
waveLoadingView.setCenterTitle(String.format("%d%%",newResult)); //newResult is temp value initialize with 0
newResult++;
}
public void onFinish(){
}
}.start();
}
});
答案 2 :(得分:0)
在为您的用例实例化CountDownTimer时,您只需要使用匹配的参数,请查看CountDownTimer构造函数方法CountDownTimer(long millisInFuture, long countDownInterval)
。当您想用1秒的步骤创建从0到100的倒数时,可以这样构造代码:
final long ONE_SECOND = 1000;
final long ONE_HUNDRED_SECOND = 100 * ONE_SECOND;
new CountDownTimer(ONE_HUNDRED_SECOND, ONE_SECOND){
public void onTick(long millisUntilFinished) {
int second = millisUntilFinished / ONE_SECOND;
int counter = second - 1;
// do something with the counter value
}
public void onFinish() {
// do something when we finished the count down.
}
}.start();