这是我的 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();
这里的问题是,一旦我在达到目标警报之前单击按钮设置警报,我就会同时获得“警报设置”和“警报启动”。