2017-08-09 156 views
0
start_alarm.setOnClickListener(new View.OnClickListener() { 
     @TargetApi(Build.VERSION_CODES.M) 

     @Override 
     public void onClick(View v) { 

      calendar.set(Calendar.HOUR_OF_DAY, alarmTimePicker.getCurrentHour()); 
      calendar.set(Calendar.MINUTE, alarmTimePicker.getCurrentMinute()); 


      int hour = alarmTimePicker.getCurrentHour(); 

      int minute = alarmTimePicker.getCurrentMinute();; 


      String hour_string = String.valueOf(hour); 
      String minute_string = String.valueOf(minute); 


      if (hour>12) { 
       hour_string = "0"+String.valueOf(hour - 12); 
      } 

      if (minute<12) { 
       minute_string ="0"+ String.valueOf(minute); 

      } 

      AddData(hour_string,minute_string,1); 

      setAlarmText("Alarm set to " + hour_string + ":" + minute_string); 
      //Toast.makeText(getApplicationContext(), "You set the alarm", Toast.LENGTH_SHORT).show(); 

      myIntent.putExtra("extra", "yes"); 

      pending_intent = PendingIntent.getBroadcast(Alarm.this, _id, myIntent, PendingIntent.FLAG_ONE_SHOT); 


      alarmManager.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pending_intent); 


     } 

    }); 

我正在构建闹钟应用程序。我成功实现了基本闹钟功能。如何设置闹钟的日历时间

从该代码我可以添加一次到我的日历,但我怎么能添加多个时间?因为我有一个我需要它响铃的时间列表

+0

你可以添加尽可能多的你想..只使用独特的ID为待定的意图..你很好去 –

+0

对于报警类应用程序,而不是有多个警报,立即采取下一个事件,你可以设置一个警报,一旦收到此警报,您可以进行下一个即将到来的事件,并且可以发出类似您可以继续的警报,在这种情况下,您一次只能有一个警报。 –

+0

你能解释一下吗?或编辑我的代码请 – moha

回答

0

您可以接受最新的事件,并且可以放置闹钟,当闹钟触发时,您可以检查下一个即将发生的事件。

在这种情况下,您可以完全控制每个事件。

start_alarm.setOnClickListener(new View.OnClickListener() { 
     @TargetApi(Build.VERSION_CODES.M) 

     @Override 
     public void onClick(View v) { 

      // Remove the old alaram and get the new event and put the alarm for that 

     } 

    }); 

而在您的广播接收机,再次检查最新的事件,并为此发出警报。

+0

不清楚我....最新事件是什么意思? – moha

+0

@moha用户可以随时将Alaram设置为正确的..?如果我在3小时后设置了闹钟下一次闹钟,并且我在6以后设置了闹钟,您将如何处理。你想要设置两个警报现在自己的警报..?那么如果我关掉我的设备并开机,那么在你的情况下,我的闹钟会发生什么?..? –

+0

其实我的问题,只有最后一次报警我设置其工作...例如,如果我添加报警11:50,13:15,15:30,只有15:30将工作,我想所有的报警工作 – moha

相关问题