我的应用包含一个日期列表,其中有切换按钮
1.>on check it sets alarm and on uncheck it deletes the alarm
这些正常工作但是当我关闭aplication时,警报会自动被删除 所以我想在点击切换按钮时保存共享首选项中的数据,并在从共享偏好中取消btn时删除特定数据我正在做
SharedPreferences sharedPref = context.getSharedPreferences("com.example.dd.mydata", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putString("alarm"+cday+"_"+month,cday);
editor.commit();
其中cday和month是闹钟日期和月份
收到我必须获取这些数据并与日期匹配,以便警报可以响铃 所以,我正在做这个
SharedPreferences sharedPref = arg0.getSharedPreferences("com.example.dd.mydata", Context.MODE_PRIVATE);
String name = sharedPref.getString("alarm"+cday+"_"+cmonth, null);
以这种方式我在两个类中都获得了共享首选项的价值,但它适用于单击切换按钮点击超过2个按钮**重写也告诉我如何在共享中检查当前日期是否存在prefernces
答案 0 :(得分:0)
您可以拨打SharedPreferences.contains(String key)
方法。
例如,contains("alarm"+cday+"_"+cmonth)