是否有办法设置闹钟在android与当地日期和当地时间?



我正在构建一个日历应用程序来保存事件,显示它们并使用DatabaseHelper编辑它们。我想向这些事件添加警报,但每次我都只能找到使用日历导入库设置警报。我想在特定的日期和特定的时间设置闹钟。

我正在构建一个日历应用程序来保存事件,显示它们并使用DatabaseHelper编辑它们。我想向这些事件添加警报,但每次我都只能找到使用日历导入库设置警报。我想在特定的日期和特定的时间设置闹钟。

Thanks to Ole V.V.

在这种方法中,我正在创建一个警报对话框视图,该函数帮助我转换日期和时间来启动或取消警报:

public View setAllFields(View view,String id, String title, String comment, String date, String time, String alarm)
{
TextView id_lv_tv = view.findViewById(R.id.id_lv_tv);
TextView title_lv_tv =  view.findViewById(R.id.title_lv_tv);
TextView comment_lv_tv = view.findViewById(R.id.comment_lv_tv);
TextView date_lv_tv =  view.findViewById(R.id.date_lv_tv);
TextView time_lv_tv =  view.findViewById(R.id.time_lv_tv);
ImageView alarmState = view.findViewById(R.id.alarmState);
id_lv_tv.setText(id);
title_lv_tv.setText(title);
comment_lv_tv.setText(comment);
date_lv_tv.setText(date);
time_lv_tv.setText(time);
Calendar c = GregorianCalendar.from(LocalDate.parse(date).atTime(LocalTime.parse(time)).atZone(ZoneId.systemDefault()));
if (alarm.equals("false"))
{
alarmState.setImageResource(R.drawable.alarm_off);
}else if (alarm.equals("true"))
{
alarmState.setImageResource(R.drawable.alarm_on);
}else
{
Toast.makeText(mContext, "Alarm set problem.", Toast.LENGTH_SHORT).show();
}
EventEdit ev = new EventEdit();
alarmState.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (alarm.equals("false"))
{
startAlarm(c);
Toast.makeText(mContext, "Alarm is set to: " + c.toString().trim(), Toast.LENGTH_SHORT).show();
alarmState.setImageResource(R.drawable.alarm_on);
}else if (alarm.equals("true"))
{
cancelAlarm(c);
Toast.makeText(mContext, "Alarm cancelled from : " + c.toString().trim(), Toast.LENGTH_SHORT).show();
alarmState.setImageResource(R.drawable.alarm_off);

}
}
});

return view;
}

最新更新