我希望有时间定期增加进度并在每次变量值为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());
}