Java 重置后点击按钮重新启动计时器
这是我如何启动计时器的:Java 重置后点击按钮重新启动计时器,java,android,button,chronometer,Java,Android,Button,Chronometer,这是我如何启动计时器的: btnCount.setEnabled(true); if (!mIsStarted) { chrono.setBase(SystemClock.elapsedRealtime()); chrono.start(); mIsStarted = true; } 然后我通过以下方式阻止它: switch (item.getItemId()) {
btnCount.setEnabled(true);
if (!mIsStarted) {
chrono.setBase(SystemClock.elapsedRealtime());
chrono.start();
mIsStarted = true;
}
然后我通过以下方式阻止它:
switch (item.getItemId()) {
case R.id.item1:
Toast.makeText(getApplicationContext(),"Count Reset",Toast.LENGTH_LONG).show();
txtCount.setText(String.valueOf(count = 0));
chrono.setBase(SystemClock.elapsedRealtime());
return true;
default:
return super.onOptionsItemSelected(item);
我已经尝试了我所理解的一切,但在我按下重置菜单按钮后,无法重新启动按钮上的计时器,而是停留在00。我知道这很可能是因为
if (!mIsStarted) {
...
mIsStarted = true;
这使得按钮只能与计时器交互一次。有没有一种方法可以让按钮在计时器复位后启动计时器?谢谢,因为我设置了boolean mIsStarted=false;最初,通过菜单按钮重置后,仅允许单击第一个按钮启动计时器,布尔值仍处于激活状态,不允许我以相同方式重新启动计时器:
if (!mIsStarted) {
chrono.setBase(SystemClock.elapsedRealtime());
chrono.start();
mIsStarted = true;}
我添加了错开始=假;“我的菜单”按钮动作和所有功能均按预期进行:
txtCount.setText(String.valueOf(count = 0));
chrono.setBase(SystemClock.elapsedRealtime());
chrono.stop();
mIsStarted = false;
我通过点击按钮启动计时器,然后通过菜单按钮停止并重置为00:00,并通过点击相同的按钮重新启动相同的过程