有没有办法在实际执行之前取消偏好更改?
首选项已更改侦听器只允许我查看更改但不允许我取消它。 在某些情况下,我需要向用户显示AlertDialog,以允许他取消更改。 有没有简单的方法呢?
答案 0 :(得分:0)
我认为您可以控制更改,因为它只在您调用提交函数
后存储SharedPreferences prefs = getSharedPreferences("MyPreferences", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
editor.putBoolean("somevalue", true);
editor.commit();
您可以在调用commit之前使用toast或其他内容预览值。或者是/否对话。