我希望有时间定期增加进度并在每次变量值为50时应用。
我的意思是,增加的每一步都可以控制在一定数量内

如何通过Android上的处理程序执行此操作?



if ( progress == 50 && progress == 100 && progress == 150 ... )
     do setProgress


在上面的示例中,每一步为50

我的代码在这里,并在Handler中使用我的自定义进度:

private Handler mIncomingHandler = new Handler(new Handler.Callback() {
    @Override
    public boolean handleMessage(Message msg) {
        if (REQUEST_TIMER == 0) {
            if (msg.what == 0) {
                if (progress < 100) {
                    progress++;
                    progress_bar.setProgress(progress);
                    if (progress == 99)
                        CustomActivity.this.finish();
                }
            }
        } else if (msg.what == 0) {
            if (progress < 100) {
                progress++;
                progress_bar.setProgress(progress);
            }
        }
        return false;
    }
});

最佳答案

我不知道您的要求是什么,希望这对您有帮助

在我的情况下,我要根据在媒体播放器“ mp”中播放的音频文件位置来更新进度条,因此我使用了以下代码。

 progress_bar.setMax(100);
 if(mp.getDuration()!=0) {
     progress_bar.setProgress(100 * mp.getCurrentPosition() / mp.getDuration());
 }

07-24 09:48
查看更多