我在我的应用程序中使用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] 删除。
我来说两句