2016-06-14 8 views
1

私はTimePickerを表示していますが、同じ日にその時刻にアラームが発生するようにしたいが、奇妙なことに、ユーザーが選択した時間が既に経過している場合は、アラームがすぐにトリガーされます。何が起きているのかを把握するのに役立つでしょうか?同じ日にカレンダーの時刻を設定すると次の日に移動します

startingHour = timePickerStartingHour.getCurrentHour(); 
startingMinute = timePickerStartingHour.getCurrentMinute(); 

Calendar cal = Calendar.getInstance(); 
cal.set(Calendar.SECOND, 0); 
cal.set(Calendar.MINUTE, startingMinute); 
cal.set(Calendar.HOUR, startingHour); 

    Intent intent = new Intent(getActivity(), NotificationBroadcast.class); 
    PendingIntent pendingIntent = PendingIntent.getBroadcast(getActivity(), 100000+i, intent, PendingIntent.FLAG_UPDATE_CURRENT); 

    AlarmManager alarmManager = (AlarmManager) getActivity().getSystemService(Context.ALARM_SERVICE); 
    alarmManager.setExact(AlarmManager.RTC, cal.getTimeInMillis(), pendingIntent); 
+0

のための小道具は、 'Calendar.HOUR_OF_DAY'で' Calendar.HOUR'を交換してください – mgcaguioa

答えて

0

誰もがこの問題にバンプ場合は、Calendar.HOUR_OF_DAYCalendar.HOURを置き換え、それは私のために働いた、mgcaguioa

関連する問題