2010-11-22 17 views
1

2つのシークバーを動的に移動する必要があります。ユーザが一方を動かす間、他方は第1の値に応じて移動しなければならない。 私は2つのシークバーを作成しましたが、彼らは互いに独立して動いています。どうすればそれらを "リンク"できますか? 2番目のシークバーは最初の1/10の動きをしますか? おかげ1のonProgressChanged()アンドロイドのシークバーを他のシークバーから動的に移動する方法は?

 
seekBarSM.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener(){ 
    @Override 
    public void onProgressChanged(SeekBar seekBarSM, int progress, 
     boolean fromUser) { 
    seekBarSMValue.setText(String.valueOf(progress)); 
    } 
    @Override 
    public void onStartTrackingTouch(SeekBar seekBarSM) { 
     } 
    @Override 
    public void onStopTrackingTouch(SeekBar seekBarSM) { 
    } 
});

seekBarSF.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener(){ @Override public void onProgressChanged(SeekBar seekBarSF, int progress, boolean fromUser) { seekBarSFValue.setText(String.valueOf(progress)); } @Override public void onStartTrackingTouch(SeekBar seekBarSF) { } @Override public void onStopTrackingTouch(SeekBar seekBarSF) { } });

答えて

3

は、ちょうどそれがに変更する必要があります値を持つ他にsetProgres()を呼び出します。

+0

ありがとうございました。 – JEagle

+0

進捗状況を設定する際にintの代わりにfloatを使用する方法はありますか? – JEagle

+0

いいえ、あなたはあなたの値を翻訳することができるintスケールのいくつかの並べ替えで作業する必要があります。 –

関連する問題