diff --git a/src/com/android/settings/RingerVolumePreference.java b/src/com/android/settings/RingerVolumePreference.java index 0f28e0608fc..313c1c0ae61 100644 --- a/src/com/android/settings/RingerVolumePreference.java +++ b/src/com/android/settings/RingerVolumePreference.java @@ -173,11 +173,13 @@ public class RingerVolumePreference extends VolumePreference { SeekBar seekBar = (SeekBar) view.findViewById(SEEKBAR_ID[i]); mSeekBars[i] = seekBar; if (SEEKBAR_TYPE[i] == AudioManager.STREAM_MUSIC) { - mSeekBarVolumizer[i] = new SeekBarVolumizer(getContext(), seekBar, + mSeekBarVolumizer[i] = new SeekBarVolumizer(getContext(), SEEKBAR_TYPE[i], getMediaVolumeUri(getContext()), this); + mSeekBarVolumizer[i].setSeekBar(seekBar); } else { - mSeekBarVolumizer[i] = new SeekBarVolumizer(getContext(), seekBar, + mSeekBarVolumizer[i] = new SeekBarVolumizer(getContext(), SEEKBAR_TYPE[i], null, this); + mSeekBarVolumizer[i].setSeekBar(seekBar); } } diff --git a/src/com/android/settings/notification/VolumeSeekBarPreference.java b/src/com/android/settings/notification/VolumeSeekBarPreference.java index 5b0621d8785..98891238e43 100644 --- a/src/com/android/settings/notification/VolumeSeekBarPreference.java +++ b/src/com/android/settings/notification/VolumeSeekBarPreference.java @@ -34,7 +34,6 @@ import com.android.settings.R; public class VolumeSeekBarPreference extends SeekBarPreference implements PreferenceManager.OnActivityStopListener { private static final String TAG = "VolumeSeekBarPreference"; - private final Context mContext; private int mStream; @@ -82,7 +81,10 @@ public class VolumeSeekBarPreference extends SeekBarPreference } }; final Uri sampleUri = mStream == AudioManager.STREAM_MUSIC ? getMediaVolumeUri() : null; - mVolumizer = new SeekBarVolumizer(mContext, seekBar, mStream, sampleUri, sbvc); + if (mVolumizer == null) { + mVolumizer = new SeekBarVolumizer(mContext, mStream, sampleUri, sbvc); + } + mVolumizer.setSeekBar(mSeekBar); } private Uri getMediaVolumeUri() {