我想建立一个用户可以选择他们想要的日子的活动
例如周日、周一、周二、周三、...、周六
Activity 中的一个方法用于设置用户选择的时间
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;