如何在android中的共享首选项中保存多个数据

时间:2014-05-05 10:31:44

标签: android sharedpreferences

我的应用包含一个日期列表,其中有切换按钮

    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

1 个答案:

答案 0 :(得分:0)

您可以拨打SharedPreferences.contains(String key)方法。

例如,contains("alarm"+cday+"_"+cmonth)