这是我的 onclick() 函数。这将设置目标警报
SA=(按钮)findViewById(R.id.button1);
SA.setOnClickListener(new OnClickListener() {
@SuppressWarnings("弃用")
@覆盖
公共无效 onClick(查看 v){
显示对话(id);
}
});
}
@覆盖
受保护的对话 onCreateDialog(int id1) {
开关(id1){
案例ID:
// 设置时间选择器为当前时间
返回新的 TimePickerDialog(这个,
timePickerListener,小时,分钟,假);
}
返回空值;
}
私人 TimePickerDialog.OnTimeSetListener timePickerListener =
新的 TimePickerDialog.OnTimeSetListener() {
public void onTimeSet(TimePicker view, int selectedHour,
int selectedMinute) {
日历 calnow=Calendar.getInstance();
calnow.setTimeInMillis(System.currentTimeMillis());
calnow.set(Calendar.HOUR_OF_DAY,selectedHour);
calnow.set(Calendar.MINUTE,selectedMinute);
calnow.set(Calendar.SECOND, 0);
Intent intent=new Intent(getBaseContext(),alarm.class);
PendingIntent pendingintent= PendingIntent.getBroadcast(getBaseContext(),0, intent, 0);
AlarmManager alarmManager = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP, calnow.getTimeInMillis(),pendingintent);
Toast.makeText(getBaseContext(), "报警设置", Toast.LENGTH_SHORT).show();
}
};
公共无效 onReceive(上下文 arg0,意图 arg1){
AlarmManager mgr = (AlarmManager)arg0.getSystemService(Context.ALARM_SERVICE);
Toast.makeText(arg0,"警报开始.....", Toast.LENGTH_LONG).show();
这里的问题是,一旦我在达到目标警报之前单击按钮设置警报,我就会同时获得“警报设置”和“警报启动”。