私は複数のSeekBar
を持っています。私は、totalVal
を計算/更新するために、すべてSeekBar
のprogress
値の変更に関する詳細を検出したいと思います。SeekBarの動きの方向を検出する
より具体的には、選択されたSeekBar
の値が(前のprogress
レベルに対して)右または左に移動されたかどうか、および移動されたステップの数によって検出されます。例えば
mySeekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progressVal, boolean fromUser) {
// perform calculations here
}
// ...
}
:
- は
SeekBar
Sの即ちtotalval = 10 - つが1つのステップだけ右に移動し、いくつかの値にtotalValを初期化します。
- totalVal = 11
Seekbar
が5段階左に移動しました。- totalVal = 6
誰かがSeekBar
運動の方向を検出する方法を教えてくださいすることができ、同様にsteps
の数は、それが移動したのか?それがすべて可能ならば。
ここでは、正の値に向かって移動している場合はゼロ(ゼロ)、右に移動する場合は負の値、左の場合は負の値、それよりも前の場合は負の値1つは正しい方向に進み、次の値がそれよりも小さい場合は前の値が残っています –