首页 > 解决方案 > 保存切换按钮的状态

问题描述

默认情况下,我在活动中将切换按钮设置为 true。然后当我移动到同一活动中的其他片段时,切换按钮的状态不会改变,但是当我移动到另一个活动并返回主活动时,切换状态将设置回默认值。

就像默认状态为真。我在 Activity A 中将其更改为 false。我去了 Activity B 并返回到 Activity A 然后现在切换按钮将再次为 true。我希望它是用户放置的状态。有什么解决办法吗?

标签: javaandroidandroid-togglebutton

解决方案


使用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);
}

希望能帮助到你。


推荐阅读