单击按钮上的进度条

时间:2015-10-09 04:35:43

标签: android progress-bar

所以一切都在代码中运行,但我无法弄清楚如何通过按钮点击一次增加进度条1单元。

String text = "Castle";
String[] word = text.split("C");
Log.d(Constants.RESULT, "1:" + word[1]);

我几个小时都在尝试一些愚蠢的东西而无法让它发挥作用。它会计算第一次点击,但会停止计算以下点击次数。我认为它的工作方式类似于textview方法,但仍然无法弄明白!谢谢你的回答!

2 个答案:

答案 0 :(得分:1)

  

它将计算第一次点击,但随后停止计算以下内容   点击

由于if block:

 if (!mIsStarted) {
  ...
  mIsStarted = true;
  ...
}

因为mIsStarted仅为false,而mIsStarted的剩余价值为true

因此要么删除if条件,要么移动ProgressBar相关代码,如果阻止它在按钮单击上运行。

答案 1 :(得分:1)

这是因为onClick()方法

中的这种情况
mIsStarted = true;

首先,您已将mIsStarted初始化为false,因此它可以在第一次点击时生效,但一旦进入此条件

 if (!mIsStarted) {
                    chrono.setBase(SystemClock.elapsedRealtime());
                    chrono.start();
                    mIsStarted = true; // here it is initialized to true

                    probar.setProgress(count++);
                    probar.setMax(5);


                }

因此现在mIsStartedtrue所以它不会输入上面的if,因此不会修改progress bar

因此,您可以对此声明mIsStarted = true;发表评论,然后检查