индикатор прогресса не обновляется в андроид студии - PullRequest
0 голосов
/ 11 марта 2019

Я использую индикатор выполнения с таймером обратного отсчета, все работает нормально, за исключением анимации индикатора выполнения, она не работает в форме анимации, она просто обновляет свое состояние после продолжительности, не включенной в анимацию.Пожалуйста, кто-нибудь, помогите мне в этой проблеме.

Вот мой код

   countDownTimer = new CountDownTimer(oneMin,1000) {
        @Override
        public void onTick(final long millisUntilFinished)
        {
         /*   long finishedSeconds = oneMin - millisUntilFinished;
            int total = (int) (((float)finishedSeconds / (float)oneMin) * 100.0);
            progressBar.setProgress(total);*/
            progressBar.setMax(100);
             progress = 1000*60/10;
progressBar.setProgress(progress);

            }

            @Override
        public void onFinish() {
            //t1.setText("");
            Toast.makeText(getActivity(), "your score", Toast.LENGTH_SHORT).show();
            dia1();

            progressBar.setProgress(0);
        }
    };

    tt2.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            if(ans.equals("1"))
            {
                countDownTimer.cancel();
                mp.start();


                Random r = new Random();
                i1 = r.nextInt(10 - 1) + 1;
                colorDetails(i1);
                i++;
                tt5.setText(String.valueOf("Score:"+i));
                countDownTimer.start();
            }

1 Ответ

0 голосов
/ 11 марта 2019
  • Вы setMax ваш индикатор прогресса 100, а затем вы setProgress 6000 !! который превышает максимальное значение

  • Ваш индикатор выполнения будет останавливаться на одном и том же прогрессе каждый раз, когда вы вызываете метод onTick, потому что этот метод обновляет то же значение каждый раз, когда вы вызываете его Прочитайте this , чтобы прочитать несколько примеров о прогресс-баре

...