diff options
Diffstat (limited to 'core/java/android/preference/SeekBarPreference.java')
-rw-r--r-- | core/java/android/preference/SeekBarPreference.java | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/core/java/android/preference/SeekBarPreference.java b/core/java/android/preference/SeekBarPreference.java index 658c2a7..037fb41 100644 --- a/core/java/android/preference/SeekBarPreference.java +++ b/core/java/android/preference/SeekBarPreference.java @@ -29,25 +29,30 @@ import android.widget.SeekBar; */ public class SeekBarPreference extends DialogPreference { private static final String TAG = "SeekBarPreference"; - + private Drawable mMyIcon; public SeekBarPreference(Context context, AttributeSet attrs) { super(context, attrs); setDialogLayoutResource(com.android.internal.R.layout.seekbar_dialog); - setPositiveButtonText(android.R.string.ok); - setNegativeButtonText(android.R.string.cancel); - + createActionButtons(); + // Steal the XML dialogIcon attribute's value mMyIcon = getDialogIcon(); setDialogIcon(null); } + // Allow subclasses to override the action buttons + public void createActionButtons() { + setPositiveButtonText(android.R.string.ok); + setNegativeButtonText(android.R.string.cancel); + } + @Override protected void onBindDialogView(View view) { super.onBindDialogView(view); - + final ImageView iconView = (ImageView) view.findViewById(android.R.id.icon); if (mMyIcon != null) { iconView.setImageDrawable(mMyIcon); |