2

我想建立一个用户可以选择他们想要的日子的活动

例如周日、周一、周二、周三、...、周六

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;
4

0 回答 0