问题:SeekBar没有设置实际进度.SetProgress()不适用于早期的Android版本,该如何解决?
答案:如果使用SeekBar的早期Android版本,则可以使用以下代码来设置实际进度:
seekBar.setProgress(progress);
如果使用SetProgress()方法,则可以使用以下代码来设置实际进度:
seekBar.setProgress(progress);
如果使用OnSeekBarChangeListener接口,则可以使用以下代码来设置实际进度:
seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
// 处理进度更改
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
// 处理开始拖动
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
// 处理停止拖动
}
});
如果使用SeekBar的OnSeekBarChangeListener接口,则可以使用以下代码来设置实际进度:
seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
// 处理进度更改
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
// 处理开始拖动
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
// 处理停止拖动
}
});
如果使用以上代码仍然没有效果,则可以使用以下代码来设置实际进度:
seekBar.setProgress(progress);
以上代码可以确保SeekBar显示正确的进度。
领取专属 10元无门槛券
手把手带您无忧上云