2015-07-12 387 views
1

我有下面的代碼指的對搜索條增加,減少自己的卷搜索欄不起作用

private void initControls(){ 
    try 
    { 
     volumeSeekbar = (SeekBar)findViewById(R.id.seekBar1); 
     audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); 
     volumeSeekbar.setMax(audioManager 
       .getStreamMaxVolume(AudioManager.STREAM_MUSIC)); 
     volumeSeekbar.setProgress(audioManager 
       .getStreamVolume(AudioManager.STREAM_MUSIC)); 


     volumeSeekbar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() 
     { 
      @Override 
      public void onStopTrackingTouch(SeekBar arg0) 
      { 
      } 

      @Override 
      public void onStartTrackingTouch(SeekBar arg0) 
      { 
      } 

      @Override 
      public void onProgressChanged(SeekBar arg0, int progress, boolean arg2) 
      { 
       audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, 
         progress, 0); 
      } 
     }); 
    } 
    catch (Exception e) 
    { 
     e.printStackTrace(); 
    } 
} 

這是指搜索條。它不起作用,我的意思是,它不增加我的音量當我移動它

+0

你調用'isVolumeFixed()'任何地方,以檢查是否'setStreamVolume()'是否行得通呢? – HexAndBugs

+0

是否曾經調用onProgressChanged方法? – prograde

回答

0

我有一些SeekBar類似的問題一次。 onProgressChanged方法從來沒有被調用,我從來沒有找到原因。相反,我用這樣的方法onStopTrackingTouch:

@Override 
public void onStopTrackingTouch(SeekBar seekBar) { 
    this.foo = seekBar.getProgress(); 
}