java - 保存切换按钮的状态
问题描述
默认情况下,我在活动中将切换按钮设置为 true。然后当我移动到同一活动中的其他片段时,切换按钮的状态不会改变,但是当我移动到另一个活动并返回主活动时,切换状态将设置回默认值。
就像默认状态为真。我在 Activity A 中将其更改为 false。我去了 Activity B 并返回到 Activity A 然后现在切换按钮将再次为 true。我希望它是用户放置的状态。有什么解决办法吗?
解决方案
使用SharedPreferences
,它只是一个带有 KEY-VALUE 逻辑的文件,在上面保存了一些简单的数据。SharedPreferences
主要用于标志(根据您的情况)或存储简单的其他设置/信息:
private static void saveToggle(Context context, boolean isToggled) {
final SharedPreferences sharedPreferences = context.getSharedPreferences("preferences", Context.MODE_PRIVATE);
final SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putBoolean("toggle_value", isToggled).apply();
}
private static Boolean loadToggle(Context context){
final SharedPreferences sharedPreferences = context.getSharedPreferences("preferences", Context.MODE_PRIVATE);
return sharedPreferences.getBoolean("toggle_value", true);
}
希望能帮助到你。