【发布时间】:2017-12-16 05:18:13
【问题描述】:
我刚刚开始了一个新的应用项目,但遇到了问题。我想在android中有一个按钮,一旦按下,再次按下时会使用布尔值切换到不同的功能。如果您需要什么上下文,我正在为CountDownTimer 制作一个开始/停止按钮。我想知道这只是我脑海中浮现的一个简单概念,还是一个实际复杂的过程。谢谢!
注意:这不是在讨论长按按钮时的处理。这是关于在第一次按下按钮时处理按钮,以及在第二次按下按钮时处理。
这是我的代码:
TextView timerText;
CountDownTimer countDownTimer;
Button controlButton;
boolean timerisActive;
public void controlClick(View view) {
countDownTimer = new CountDownTimer(timerTime + 100, 1000) {
@Override
public void onTick(long millisUntilFinished) {
Long minutes = millisUntilFinished / 1000 / 60;
Long seconds = millisUntilFinished / 1000 - minutes * 60;
String secondString = seconds.toString();
String minuteString = minutes.toString();
if (seconds <= 9) {
secondString = "0" + secondString;
}
timerText.setText(minuteString + ":" + secondString);
}
@Override
public void onFinish() {
timerText.setText("0:00");
}
}.start();
if(timerisActive = true){
countDownTimer.cancel();
timerText.setText("0:00");
}
controlButton.setText("Stop");
}
【问题讨论】:
-
不,上面的问题是关于点击和长按的不同动作,而不是处理不同状态下的点击。
-
谢谢安东尼。我编辑了澄清这一点的问题。希望这不会被标记。
标签: java android button boolean