Android 如何检测seekbar进度变化是减少还是增加?
进程更改事件可以通过界面Android 如何检测seekbar进度变化是减少还是增加?,android,seekbar,Android,Seekbar,进程更改事件可以通过界面onseekbarchaneglistener()中的onProgressChanged通知 但是,如何知道一个改变是减少了进步还是增加了进步?或者是否有类似以下的接口或方法: onseekbarprogressreduced(…)或onseekbarprogressincreated(…)私有值; seekBar.setonseekbarchaneglistener(新的onseekbarchaneglistener(){ @凌驾 public void onProgr
onseekbarchaneglistener()
中的onProgressChanged
通知
但是,如何知道一个改变是减少了进步还是增加了进步?或者是否有类似以下的接口或方法:
onseekbarprogressreduced(…)
或onseekbarprogressincreated(…)
私有值;
seekBar.setonseekbarchaneglistener(新的onseekbarchaneglistener(){
@凌驾
public void onProgressChanged(SeekBar-SeekBar、int-progressvalue、boolean-fromUser){
if(progressValueprevValue){
Toast.makeText(getApplicationContext(),“进度增加”,Toast.LENGTH\u SHORT.show();
}
prevValue=progresValue;
}
....
}
没有可用于进度减少或增加事件的界面。您必须跟踪它。您可以使用类似的方法
int prevProgress;
mSeekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener(){
@Override
public oid onProgressChanged (SeekBar seekBar, int progress, boolean fromUser){
int diff = progress - prevProgress;
if(diff > 0){
//increase
}
else{
//decrease
}
prevProgress = progress;
}
});
跟踪以前的值?您可以跟踪当前值并将其与以前的值进行比较
int prevProgress;
mSeekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener(){
@Override
public oid onProgressChanged (SeekBar seekBar, int progress, boolean fromUser){
int diff = progress - prevProgress;
if(diff > 0){
//increase
}
else{
//decrease
}
prevProgress = progress;
}
});