我想创建一个警报,通知DatePicker和TimePicker
中设置的时间我的代码是:
//Create alarm
GregorianCalendar tmpDate=new GregorianCalendar(datePicker.getYear(),datePicker.getMonth(),datePicker.getDayOfMonth());
long date=tmpDate.getTimeInMillis();
long hour=timePicker.getDrawingTime();
long dateTime=date+hour;
calendar=new GregorianCalendar();
if(dateTime<calendar.getTimeInMillis()){
Toast.makeText(getApplicationContext(),"No puedes crear la alarma antes de hoy", Toast.LENGTH_SHORT);
return;
}
AlarmManager alm=(AlarmManager)getSystemService(ALARM_SERVICE);
alm.set(AlarmManager.RTC_WAKEUP, dateTime,mAlarmSender);
如果我尝试将当前时间添加5秒,但设置时间frim日期和时间选择器不会通知。
答案 0 :(得分:0)
timePicker.getDrawingTime()
不会返回timePicker中设置的时间。要检索设定的时间,您需要使用onTimeSetListener()
(另请参阅this example)
要检查您是否已正确完成其他所有操作,您可以在设置闹钟之前记录您所拥有的日期,如下所示:
Log.d("test", "Current time is "+new Date().toLocaleString();
Log.d("test", "Date is "+new Date(dateTime).toLocaleString();