ユーザーが希望する日を選択できるアクティビティを構築したい
日、月、火、水、...、土など
アクティビティのメソッドは、ユーザーが選択した時間を設定するために使用されます
if(action) { //10分鐘該一次
PendingIntent sender = PendingIntent.getBroadcast(MedicationAddRemineActivity.this ,
0 , intent, 0 );
alarm.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP
, fireTime, 10*60*1000, sender);
} else { //關閉鬧鐘
PendingIntent cancelSecder = PendingIntent.getBroadcast(MedicationAddRemineActivity.this ,
0 , intent, 0);
alarm.cancel(cancelSecder);
}
しかし、ユーザーが選択した曜日を毎週処理する関数を構築したいと考えていradioButton
ます。
ユーザーが月曜日と金曜日を選択した場合、デバイスはユーザーにダイアログを表示する必要があります
毎週月曜日と金曜日、キャンセルされるまで。
関数を構築するにはどうすればよいですか?
AlarmManager
開始時間をカウントします。
long totalTime = 0;
if(moon.equals("下午")) {
totalTime = total + 12*3600;
} else {totalTime = total + 0;}
//取得系統當時時間
Time t = new Time();
int sysHour = t.hour;
int sysMin = t.minute;
int sysSecond = t.second;
long sysTotal = sysHour*3600 + sysMin*60 +sysSecond;
//處理用藥提醒時間
SimpleDateFormat format = new SimpleDateFormat("HH:mm:ss");
long transfer = Long.parseLong(format.format(totalTime));
String transferdTime = String.valueOf(sysTotal - transfer);
return transferdTime;