|
|
|
|
|
|
|
|
switch (parameter.getUnitType()) |
|
|
switch (parameter.getUnitType()) |
|
|
{ |
|
|
{ |
|
|
case Percentage: |
|
|
case Percentage: |
|
|
pref.getExtras().putString("formatter", context.getString(R.string.formatter_percentage)); |
|
|
|
|
|
|
|
|
pref.setFormatter(context.getString(R.string.formatter_percentage)); |
|
|
break; |
|
|
break; |
|
|
case WordsPerMinute: |
|
|
case WordsPerMinute: |
|
|
pref.getExtras().putString("formatter", context.getString(R.string.formatter_wpm)); |
|
|
|
|
|
|
|
|
pref.setFormatter(context.getString(R.string.formatter_wpm)); |
|
|
break; |
|
|
break; |
|
|
default: |
|
|
default: |
|
|
throw new IllegalStateException("Unsupported unit type for the parameter."); |
|
|
throw new IllegalStateException("Unsupported unit type for the parameter."); |
|
|
|
|
|
|
|
|
summary = entries[index].toString(); |
|
|
summary = entries[index].toString(); |
|
|
} |
|
|
} |
|
|
} else if (preference instanceof SeekBarPreference) { |
|
|
} else if (preference instanceof SeekBarPreference) { |
|
|
String formatter = preference.getExtras().getString("formatter"); |
|
|
|
|
|
|
|
|
final SeekBarPreference seekBarPreference = (SeekBarPreference) preference; |
|
|
|
|
|
String formatter = seekBarPreference.getFormatter(); |
|
|
summary = String.format(formatter, (String)newValue); |
|
|
summary = String.format(formatter, (String)newValue); |
|
|
} |
|
|
} |
|
|
preference.setSummary(summary); |
|
|
preference.setSummary(summary); |