在实际执行之前取消首选项更改的方法是否存在?
首选项更改侦听器只允许我查看更改,但不允许我取消更改。 在某些情况下,我需要向用户显示AlertDialog,以允许他可能取消更改。 有没有简单的方法可以做到这一点?
在实际执行之前取消首选项更改的方法是否存在?
首选项更改侦听器只允许我查看更改,但不允许我取消更改。 在某些情况下,我需要向用户显示AlertDialog,以允许他可能取消更改。 有没有简单的方法可以做到这一点?
我认为你可以控制变更,因为它只有在调用提交函数后才会被存储
SharedPreferences prefs = getSharedPreferences("MyPreferences", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
editor.putBoolean("somevalue", true);
editor.commit();
在调用commit之前,您可以使用toast或其他方式预览该值,或者使用是/否对话框。
false
,则新值不应该被应用。 - denis.solonenkoPreferenceActivity
中的常规Preferences
,而不是SharedPreferences
... - denis.solonenko