2012-04-17 55 views
1

这是一个奇怪的。我有2个搜索栏,我已经为这两个人建立了一个监听器。但是,当我滑动一个seekbar的大拇指 - 它会更新这个seekbar,它也会移动第二个seekbar的大拇指。滑动1 seekbar导致两个Seekbars改变大拇指

如果我在第二个seekbar上移动拇指 - 它只会改变第二个sekbar而不是第一个。

如果我删除第一个seekbar的侦听器 - 我遇到同样的问题。

我附上代码pertiaing seekbar听众。 mSeekBarA是第一个。第二个是mSeekBarB。

 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); 

      } 
     }); 

谢谢!

回答

0

你是如何实例化这些滑块的?我敢打赌,他们实际上是指同一个实例。可能您将相同的滑块添加到布局,而不是单独添加每个滑块。

+0

我个人创建了它们。我认为,第二个酒吧独立工作,每个都是不同颜色的事实证明他们是不同的对象。第一个酒吧是控制两个酒吧,而第二个酒吧只是控制自己。 – Jack 2012-04-17 16:06:02

+3

这是我分配给查询条的drawable。我已经为每个搜索条的拇指图分配了相同的drawable。 Drawable d3 = this.getResources()。getDrawable(R.xml.thumb_drawable); mSeekBarA.setThumb(d3); mSeekBarB.setThumb(d3); 一旦我纠正这一点 - 它工作得很好。 – Jack 2012-04-17 16:25:35