SeekBarPreference: support resetting to the default value.

This commit is contained in:
Reece H. Dunn
2013-05-03 12:43:20 +01:00
parent 20010daac3
commit d0ba13ae1d
4 changed files with 38 additions and 1 deletions
@@ -22,6 +22,7 @@ import android.content.SharedPreferences;
import android.preference.DialogPreference;
import android.util.AttributeSet;
import android.view.View;
import android.widget.Button;
import android.widget.SeekBar;
import android.widget.TextView;
@@ -31,6 +32,7 @@ public class SeekBarPreference extends DialogPreference implements SeekBar.OnSee
private TextView mValueText;
private int mProgress = 0;
private int mDefaultValue = 0;
private int mMin = 0;
private int mMax = 100;
private String mFormatter = "%s";
@@ -53,6 +55,14 @@ public class SeekBarPreference extends DialogPreference implements SeekBar.OnSee
callChangeListener(text);
}
public void setDefaultValue(int defaultValue) {
mDefaultValue = defaultValue;
}
public int getDefaultValue() {
return mDefaultValue;
}
public int getMin() {
return mMin;
}
@@ -96,6 +106,15 @@ public class SeekBarPreference extends DialogPreference implements SeekBar.OnSee
View root = super.onCreateDialogView();
mSeekBar = (SeekBar)root.findViewById(R.id.seekBar);
mValueText = (TextView)root.findViewById(R.id.valueText);
Button reset = (Button)root.findViewById(R.id.resetToDefault);
reset.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v)
{
mSeekBar.setProgress(getDefaultValue());
}
});
return root;
}