마지막으로 선택한 위치 NumberPicker
을 SharedPreferences
으로 저장해야합니다. 저장을 위해 그 후, 매번 당신이 NumberPicker
을 열고, 당신은에서 정수를 얻을/사용하여에 대한 void setValue (int value)
final String[] power = { "0.00", "0.25", "0.50", "0.75s", "1.00s" };
NumberPicker numberPicker = (NumberPicker) findViewById(R.id.numberPicker);
numberPicker.setMinValue(0);
numberPicker.setMaxValue(power.length - 1);
numberPicker.setDisplayedValues(power);
numberPicker.setOnValueChangedListener(new NumberPicker.OnValueChangeListener() {
@Override
public void onValueChange(NumberPicker picker, int oldVal, int newVal) {
// any time your number picker change, we will save it to SharedPreferences
saveIntToSharedPreferences(mContext, PREF_NUMBER_PICKER_LAST_SELECTED_POSITION, newVal);
}
});
// when we open screen, we will select the last selected value by use setValue(...)
numberPicker.setValue(
getIntFromSharedPreferences(mContext, PREF_NUMBER_PICKER_LAST_SELECTED_POSITION));
도우미 기능을 기본 선택 위치를 설정해야합니다 SharedPreferences
private void saveIntToSharedPreferences(Context context, String key, int value) {
SharedPreferences sharedPreferences =
PreferenceManager.getDefaultSharedPreferences(context);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putInt(key, value);
editor.apply();
}
private int getIntFromSharedPreferences(Context context, String key) {
SharedPreferences sharedPreferences =
PreferenceManager.getDefaultSharedPreferences(context);
return sharedPreferences.getInt(key, 0);
}