2012-04-17 57 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