【问题标题】:Progress bar increment进度条增量
【发布时间】:2017-05-05 09:36:55
【问题描述】:

我希望我的进度条每次增加 1,最大值为 5,使用相同的按钮点击这里是我在按钮点击中的代码

        ProgressBarQuestion.setMax(5);
        ProgressBarQuestion.setProgress(1);
        int progress = ProgressBarQuestion.getProgress();
        Log.e("PROGRESS", String.valueOf(progress));
        ProgressBarQuestion.setProgress(progress++);

但问题是它在第一次点击时增加 1 然后停止增加。

【问题讨论】:

  • 由于setProgress(1) 调用,您正在重置每次点击的进度。你需要把它移到别的地方。

标签: java android android-progressbar


【解决方案1】:

在其他地方进行初始化ONCE

ProgressBarQuestion.setMax(5);
ProgressBarQuestion.setProgress(1);

每次单击时,都会将进度重置为 1,因此它不会上升

【讨论】:

    【解决方案2】:

    你确定你没有打电话给ProgressBarQuestion.setProgress(1);everytime?

    【讨论】:

    • 是的,我每次都在调用它。
    • 请不要每次都调用它!!您将其重置为 1
    • @PrithbirajChakraborty 然后,您每次都将计数器重置为 1 :)
    【解决方案3】:

    请在函数之外初始化您的计数器。应该增加一个静态整数并将其传递给您当前的调用函数。

    只在你的函数中使用这个!!

    ProgressBarQuestion.setProgress(progress++);
    

    并在你的功能之外设置进度

    【讨论】:

      【解决方案4】:

      初始化你的进度条并在按钮点击的外侧设置最大值

      ProgressBarQuestion.setMax(5);
      ProgressBarQuestion.setProgress(1); 
      

      只有setProgress 按钮点击如下。

      @Override
      public void onClick(View v) {               
          int progress = ProgressBarQuestion.getProgress();
          Log.e("PROGRESS", String.valueOf(progress));
          ProgressBarQuestion.setProgress(progress++);
      }
      

      【讨论】:

        【解决方案5】:

        试试这个

        //declare global
        int count = 0;
         ProgressBarQuestion.setMax(5);
         ProgressBarQuestion.setProgress(0);
        //in on click
        
        onClick(){
        if(count<5){
          count++;
          ProgressBarQuestion.setProgress(count);
        }
        
        }
        

        【讨论】:

          【解决方案6】:

          您正在将 progressBar 初始化为 1,然后每次将其递增 1,因此在第一次单击时它将递增为 2,然后每次将其设置为 1,然后将其递增为 2。 所以只需将 setProgess 函数行移到其他地方即可。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2022-07-22
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多