如何还原SharedPreferences更改?

戴夫·德夫

我在我的应用程序中使用SharedPreferences。我有一个新要求,用户可以更改这些设置,但是当他们离开“首选项”屏幕时,必须提示他们确认设置更改。

如果他们选择不这样做,那么当用户首次打开“首选项屏幕”时,将更改恢复到首选项状态的最佳方法是什么?

编辑

根据@Sachin Gadagi的建议,我正在考虑以下内容,但我想知道这是正确的方法:

var editor = PreferenceManager.GetDefaultSharedPreferences(this).Edit();
foreach (var sp in _prefsBackup)
{
    // I know they're all bool
    editor.PutBoolean(sp.Key, (bool) _prefsBackup[sp.Key]);
}
editor.Commit();
戴夫·德夫

做到了。

                var editor = PreferenceManager.GetDefaultSharedPreferences(this).Edit();
                foreach (var sp in _prefsBackup)
                {
                    editor.PutBoolean(sp.Key, (bool)_prefsBackup[sp.Key]);
                }

                editor.Commit();
                base.OnBackPressed();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何合并还原的更改?

来自分类Dev

如何使用 SharedPreferences 保存更改?

来自分类Dev

如何还原为我所做的更改?

来自分类Dev

如何还原我所做的更改

来自分类Dev

ClearCase:如何还原快照视图中的更改?

来自分类Dev

如何还原分离实体上的更改

来自分类Dev

如何还原* .deb所做的更改

来自分类Dev

如何还原Oracle中已提交的更改

来自分类Dev

如何还原/撤消对Activerecord对象的本地更改?

来自分类Dev

如何还原* .deb所做的更改

来自分类Dev

ClearCase:如何还原快照视图中的更改?

来自分类Dev

如何还原我的.bash_profile更改?

来自分类Dev

Git-如何正确还原更改?

来自分类Dev

更改后如何还原/撤消桌面墙纸?

来自分类Dev

如何覆盖,阻止或将Homebrew的更改还原为编译标志

来自分类Dev

如何在git中重新应用已还原的更改

来自分类Dev

提交前如何还原对工作副本中文件的某些更改

来自分类Dev

如何从“ magit”中的旧提交还原更改?

来自分类Dev

如何将更改还原到TeamCity中的构建配置

来自分类Dev

如何撤消tortoisesvn中的“从此修订版本还原更改”

来自分类Dev

如何还原上一次提交并保持更改?

来自分类Dev

如何还原较新提交所做的某些更改?

来自分类Dev

Rails升级会更改默认的时间格式。如何还原?

来自分类Dev

如何从单个文件中的旧提交还原更改

来自分类Dev

如何还原Chrome中最近的下划线更改?

来自分类Dev

还原.asoundrc中的更改后,如何恢复ALSA默认配置?

来自分类Dev

Django-如何还原意外进行的更改?

来自分类Dev

还原/反应。如何更改 Redux 存储数组中的某些元素?

来自分类Dev

SharedPReferences不会还原(仅还原默认值)

Related 相关文章

热门标签

归档