Можно ли сделать несколько значений для параметра календаря DayOfWeek? - PullRequest
0 голосов
/ 11 января 2020

По сути, я создаю приложение для будильника и хотел бы использовать метод setAlarmClock вместо setRepeating для установки будильника, который повторяется каждый день (или, если возможно, выбрать дни) с использованием экземпляра календаря. Мне интересно, если вы можете установить для параметра DAY_OF_WEEK несколько значений или переменную, содержащую список значений. Мой код будет выглядеть примерно так:

AlarmManmager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(this, AlertReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 1, intent, 0);
Calendar c = Calendar.getInstance();
    c.set(Calendar.DAY_OF_WEEK, //some variable with multiple day values here);
    c.set(Calendar.HOUR_OF_DAY, hourOfDay);
    c.set(Calendar.MINUTE, minute);
    c.set(Calendar.SECOND, 2);
AlarmManager.AlarmClockInfo ac= new AlarmManager.AlarmClockInfo(c.getTimeInMillis(),pendingIntent);

Помощь очень ценится, спасибо!

1 Ответ

0 голосов
/ 12 января 2020

Вы можете использовать библиотеку TimesSquare и CalendarPickerView для выбора нескольких дат, как показано здесь на GitHub .

По сути, с этой библиотекой вы можете выбрать несколько дат внутри одного CalendarPicker и получить все выбранные даты в виде списка дат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...