1

これは奇妙なものです。2 つのシーク バーがあり、両方のリスナーを確立しました。ただし、1 つのシークバーのサムバーをスライドすると、そのシークバーが更新され、2 番目のシークバーのサムも移動します。

2番目のシークバーで親指を動かすと、最初のセクバーではなく2番目のセクバーのみが変更されます。

最初のシークバーのリスナーを削除すると、同じ問題が発生します。

シークバー リスナーに関連するコードを添付しました。mSeekBarA は最初のものです。mSeekBarB は 2 番目です。

      mSeekBarA.setOnSeekBarChangeListener(new OnSeekBarChangeListener()
      { 

           @Override 
           public void onStopTrackingTouch(SeekBar seekBar)
           { 

           } 

           @Override 
           public void onStartTrackingTouch(SeekBar seekBar)
           { 
            // TODO Auto-generated method stub 

           } 

           @Override 
           public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser)
           { 
           On_SFX_Volume_Change(progress);

           } 
      }); 


      mSeekBarB.setOnSeekBarChangeListener(new OnSeekBarChangeListener()
      { 

           @Override 
           public void onStopTrackingTouch(SeekBar seekBar)
           { 

           } 

           @Override 
           public void onStartTrackingTouch(SeekBar seekBar)
           { 
            // TODO Auto-generated method stub 

           } 

           @Override 
           public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser)
           { 
               On_MUS_Volume_Change(progress);

           } 
      }); 

ありがとうございました !

4

1 に答える 1

0

これらのスライダーをどのようにインスタンス化しましたか? 彼らは実際には同じインスタンスを参照していると思います。それぞれを個別に追加するのではなく、同じスライダーをレイアウトに追加した可能性があります。

于 2012-04-17T15:51:24.517 に答える