DatePickerDialog - Как отображать день, месяц, затем год

Независимо от того, что я делаю, мой DatePickerDialog всегда отображает месяц, день, а затем год.

Или мне нужно отобразить день, месяц, а затем год.

Как я могу это сделать ?

Вот мой маленький код:

    Calendar cal = Calendar.getInstance(Locale.FRANCE);
    cal.setTime(date);
    int year = cal.get(Calendar.YEAR);
    int month = cal.get(Calendar.MONTH);
    int day = cal.get(Calendar.DAY_OF_MONTH);

    DatePickerDialog dateDialog = new DatePickerDialog(this, 2, mListenerModifierDate, year, month, day);
    dateDialog.setTitle("Modification de la date d\'intervention");
    dateDialog.setMessage("Choisissez une date égale ou inférieure à aujourd\'hui.");

person Lynal    schedule 15.07.2013    source источник
comment
вы пробовали установить локаль устройства? я имею в виду глобальную локаль из настроек? или Настройки- ›Дата и время-› Формат даты?   -  person Selvin    schedule 15.07.2013
comment
Спасибо, для меня это было (также) вопросом неправильного формата даты, выбранного в настройках.   -  person Ciske    schedule 17.10.2013


Ответы (1)


Ваш лучший вариант - создать свою собственную. Я не думаю, что вы можете изменить диалоговое окно datepickerdialog, чтобы отображать его таким образом. Вот исходный код на datePickerDialog -> source, а вот layout для datepicker, который вызывается datepickerdialog. Просто измените свой макет и создайте свой собственный класс datepickerdialog и измените его конструкторы, чтобы вместо этого использовать ваш макет.

person ObieMD5    schedule 15.07.2013
comment
Спасибо ! Это странно, я видел много примеров, когда день был первым, с таким кодом, как мой. В любом случае, я попробую ваш путь;) - person Lynal; 16.07.2013
comment
@Lynal Я бы вежливо спросил, правильно ли я решил вашу проблему, чтобы вы отметили ответ как правильный, чтобы другие могли увидеть, что решило проблему. Еще раз спасибо - person ObieMD5; 21.07.2013
comment
Ах да, прости! Я только попытался нажать на Этот ответ был полезен и сказал, что у меня недостаточно репутации, поэтому я не пробовал отметку: p - person Lynal; 22.07.2013