2017-08-09 26 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); 


     } 

    }); 

アラームアプリケーションを構築しています。基本的なアラーム機能が正常に実装されました。アラームの時刻をカレンダーに設定する方法

私はカレンダーに1回追加できますが、複数回追加するにはどうすればよいですか?私はそれが必要な時のリストを持っているので

+0

保留中のインテントに一意のIDを使用してください。 –

+0

アラームの場合複数のアラームを使用する代わりにアプリケーションの種類を指定します。アラーム、このアラームが受信すると、次回の予定を取ることができますし、続けることができるようなアラームを配置することができます。その場合、一度に1つのアラームが常に表示されます。 –

+0

あなたはもっと私を説明できますか?または私のコードを編集してください – moha

答えて

0

最新のイベントを取ることができますし、あなたはそれのためのアラームを置くことができますアラームがtriggeresときは、次回のイベントを確認することができます。

この場合、すべてのイベントを完全に制御できます。

ブロードキャストレシーバーで、最新のイベントを再度確認し、アラームを入力してください。

+0

私にとってはっきりしていません....最新のイベントではどういう意味ですか? – moha

+0

@mohaユーザーはいつでもAlaramをいつでも設定できます。私が3時間後に次のアラームを設定し、6時間後に再びアラームを設定した場合、どうやってやりますか?両方のアラームを設定する場合は、アラーム自体を今すぐにしますか?私のデバイスをオフにしてスイッチを入れると、あなたのケースで私のアラームに何が起こるでしょうか? –

+0

実際に私の問題は最後のアラームだけ私は仕事を設定...実際に私はアラームを追加する場合11:50,13:15,15:30、15:30だけが動作します、私はすべてのアラームが動作したい場合 – moha

関連する問題