【问题标题】:Save the selected Light or night mode via sharedpreferences via RadioButton (within Radio Group)通过 RadioButton(在 Radio Group 内)通过 sharedpreferences 保存选定的 Light 或 night 模式
【发布时间】:2022-01-06 20:33:31
【问题描述】:
如何通过 RadioButton(在 Radio Group 内)通过 sharedpreferences 保存选定的 Light 或 night 模式?
我了解如何在 sharedpreferences 中保存纯文本。但是我很不清楚如何通过共享偏好来保存夜间和灯光模式。请告诉我们如何通过 sharedpreferences 保存。我想通过 RadioButton(在 RadioGroup 内)保存打印的选项。
谢谢!
【问题讨论】:
标签:
java
android
sharedpreferences
【解决方案1】:
首先,您需要在共享首选项中保存 boolean 类型。
private final SharedPreferences mSharedPreferences;
mSharedPreferences = context.getSharedPreferences("example_name", Context.MODE_PRIVATE);
//SAVE BOOLEAN WITH KEY AND VALUE
mSharedPreferences.edit().putBoolean(key, value).apply();
//GET BOOLEAN WITH KEY AND DEFAULT VALUE, IF IT DOESN'T CONTAIN IT
Boolean myBoolean = mSharedPreferences.getBoolean(key, defaultValue);
之后,您需要在 OnStart 方法上进行设置
AppCompatDelegate.setDefaultNightMode(mSharedPreferences.getDayNightMode());