Как изменить день начала недели DatePickerDialog? - PullRequest
0 голосов
/ 08 декабря 2018

Я использовал DatePickerDialog, чтобы позволить пользователю выбрать день.

Calendar calendar = Calendar.getInstance();
calendar.setFirstDayOfWeek(Calendar.TUESDAY);
new DatePickerDialog(this, dateListener, calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH)).show();

Я использовал метод setFirstDayOfWeek , чтобы установить день начала недели - вторник, но диалоговое окно всегда показывает понедельникна левой стороне.

enter image description here

Как установить начальный день недели для DatePickerDialog?

1 Ответ

0 голосов
/ 08 декабря 2018

Хотя я не знаю ни одной локали, в которой вторник используется в качестве первого дня недели, вот как установить первый день недели.

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

Итак, сначала вам нужно получить средство выбора даты, позвонив по номеру getDatePicker, а затем позвоните setFirstDayOfWeek:

DatePickerDialog dialog = new DatePickerDialog(this, dateListener, calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH));
dialog.getDatePicker().setFirstDayOfWeek(Calendar.TUESDAY);
dialog.show();
...