是否有方法在实际执行首选项更改之前取消它?
首选项更改侦听器只允许我查看更改,但不允许我取消更改。
在某些情况下,我需要向用户显示一个AlertDialog,以允许他取消更改。
有什么简单的方法吗?
最佳答案
我认为您可以控制更改,因为只有在调用commit函数之后才会存储更改
SharedPreferences prefs = getSharedPreferences("MyPreferences", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
editor.putBoolean("somevalue", true);
editor.commit();
在调用commit之前,可以用toast或其他东西预览该值。或“是/否”对话框。
关于android - 取消首选项更改,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6225032/