Java 在按下时将progressbar重置为0

Java 在按下时将progressbar重置为0,java,android,progress-bar,reset,Java,Android,Progress Bar,Reset,我试着像使用30秒计时器一样使用progressbar。它工作得很好,但当我单击“上一步”按钮时,progressbar的进度仍在继续。单击backbutton时,无法将progressbar进度重置为0。 这是我的代码: 维护性: public class MainActivity extends AppCompatActivity { public Button btnA; @Override protected void onCreate(Bundle savedInstanceSta

我试着像使用30秒计时器一样使用progressbar。它工作得很好,但当我单击“上一步”按钮时,progressbar的进度仍在继续。单击backbutton时,无法将progressbar进度重置为0。 这是我的代码:
维护性:

public class MainActivity extends AppCompatActivity {

public Button btnA;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    btnA = (Button)findViewById(R.id.btnA);
    btnA.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intentA = new Intent(MainActivity.this,SecondActivity.class);
            startActivity(intentA);
        }
    });
}
}
第二项活动:

public class SecondActivity extends AppCompatActivity{

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_second);

    Context context;
    float from;
    float to;
    final TextView textV;
    final ProgressBar mProgressBar;
    CountDownTimer mCountDownTimer;
    final int[] i = {0};

    textV = (TextView)findViewById(R.id.tvFinal);
    mProgressBar = (ProgressBar)findViewById(R.id.progressbar);
    mProgressBar.setProgress(i[0]);
    mCountDownTimer=new CountDownTimer(30000,1000) {

        @Override
        public void onTick(long millisUntilFinished) {
            Log.v("Log_tag", "Tick of Progress"+ i[0] + millisUntilFinished);
            i[0]++;
            mProgressBar.setProgress((int) i[0] *100/(30000/1000));

        }

        @Override
        public void onFinish() {
            i[0]++;
            mProgressBar.setProgress(100);
            textV.setText("finish");
            Intent intent = new Intent(SecondActivity.this, SecondActivity.class);
            startActivity(intent);
        }
    };
    mCountDownTimer.start();
}
}

为了实现后退按钮的行为,您需要覆盖
onBackPressed()
,然后实现重置progressbar结果的方法

例如:

  @Override
    public void onBackPressed() {
        super.onBackPressed();
        progressBar.setProgress(0);
    }

为了实现后退按钮的行为,您需要覆盖
onBackPressed()
,然后实现重置progressbar结果的方法

例如:

  @Override
    public void onBackPressed() {
        super.onBackPressed();
        progressBar.setProgress(0);
    }