SeekBar不起作用

时间:2015-07-12 23:07:42

标签: android eclipse

我有以下代码参考Seekbar增加 - 减少我的音量

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

这指的是搜索栏。它不起作用,我的意思是当它移动时它不会增加我的音量

1 个答案:

答案 0 :(得分:0)

我曾与SeekBar有过类似的问题。从未调用过onProgressChanged方法,我从未想过为什么。相反,我使用了onStopTrackingTouch方法:

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