Browse Source

SeekBarPreference: fix handling of the minimum value option.

master
Reece H. Dunn 12 years ago
parent
commit
16164c1c52
1 changed files with 7 additions and 11 deletions
  1. 7
    11
      android/src/com/reecedunn/espeak/SeekBarPreference.java

+ 7
- 11
android/src/com/reecedunn/espeak/SeekBarPreference.java View File

private String mFormatter = "%s"; private String mFormatter = "%s";


public void setProgress(int progress) { public void setProgress(int progress) {
mProgress = progress + mMin;
mProgress = progress;
String text = Integer.toString(mProgress); String text = Integer.toString(mProgress);
callChangeListener(text); callChangeListener(text);
} }
return mProgress; return mProgress;
} }


public void setMin(int min) {
mProgress -= mMin;
mMin = min;
mProgress += mMin;
String text = Integer.toString(mProgress);
callChangeListener(text);
}

public void setDefaultValue(int defaultValue) { public void setDefaultValue(int defaultValue) {
mDefaultValue = defaultValue; mDefaultValue = defaultValue;
} }
return mDefaultValue; return mDefaultValue;
} }


public void setMin(int min) {
mMin = min;
}

public int getMin() { public int getMin() {
return mMin; return mMin;
} }
@Override @Override
public void onClick(View v) public void onClick(View v)
{ {
mSeekBar.setProgress(getDefaultValue());
mSeekBar.setProgress(getDefaultValue() - mMin);
} }
}); });
return root; return root;
protected void onBindDialogView(View view) { protected void onBindDialogView(View view) {
mSeekBar.setOnSeekBarChangeListener(this); mSeekBar.setOnSeekBarChangeListener(this);
mSeekBar.setMax(mMax - mMin); mSeekBar.setMax(mMax - mMin);
mSeekBar.setProgress(mProgress + mMin);
mSeekBar.setProgress(mProgress - mMin);
} }


@Override @Override

Loading…
Cancel
Save