计数0到100

时间:2019-03-22 08:00:12

标签: java android

倒数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();

        }
    });

3 个答案:

答案 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();