所以一切都在代码中运行,但我无法弄清楚如何通过按钮点击一次增加进度条1单元。
String text = "Castle";
String[] word = text.split("C");
Log.d(Constants.RESULT, "1:" + word[1]);
我几个小时都在尝试一些愚蠢的东西而无法让它发挥作用。它会计算第一次点击,但会停止计算以下点击次数。我认为它的工作方式类似于textview方法,但仍然无法弄明白!谢谢你的回答!
答案 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);
}
因此现在mIsStarted
为true
所以它不会输入上面的if
,因此不会修改progress bar
因此,您可以对此声明mIsStarted = true;
发表评论,然后检查