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,并通过点击相同的按钮重新启动相同的过程