android - 在后退按钮上重置进度条

时间:2016-01-07 15:00:45

标签: java android api android-studio android-progressbar

由于android 5.0 api 22我的应用程序出现问题。

我有一项名为“时间进度”的活动(它不是我的主要活动)。在那个活动中,我有一个带有圆形进度条的计时器,所以时间从15到0,进度条正在填满。

当我点击后退按钮进入主菜单然后我再次进入“时间进度”我的进度条不是空的(有一些值,如15或3或8,随机值)我想要进度条空了。

我试过onstop(); flag_activity_no_history,flag_activity_new_task,flag_activity_clear_top,将进度条设置为0,但没有任何效果。

这是我的代码

int j = 0;
public void timetest() {
    CountDownTimer countdown = new CountDownTimer(15000, 1000) {
    TextView timetext = (TextView) findViewById(R.id.timetext);
    ProgressBar progresstime = (ProgressBar) findViewById(R.id.progresstime);
       @Override
       public void onTick(long millisUntilFinished) {
          timetext.setText(Long.toString(millisUntilFinished / 1000));
          j = j + 1;
          progresstime.setProgress(j);
      }
    }
      @Override
      public void onFinish() {
         playtime.setText("Time's up");
     }
   }.start();
  }
@Override
public void onBackPressed() {
    Intent backmainmenu = new Intent(getBaseContext(), MainActivity.class);
    startActivity(backmainmenu);
  }

应始终如下:Image1

而不是这样:Image2

也许我以错误的方式应用这些功能:/。

请帮忙吗?

感谢

1 个答案:

答案 0 :(得分:1)

为什么不在onCreate()方法中放置一些代码来将进度设置为0,如:

progresstime.setProgress(0);

编辑:

如果将progressBar设置为0不起作用。您可以创建progressBar的新实例