Диалог DatePicker android 2.x год запуска

У меня есть datepickerdialog, как это:

birthDateDialog = new DatePickerDialog(AddGrave.this, R.style.datePickerStyle, birthDateDialogListener, 
birthCalendar.get(Calendar.YEAR), 
birthCalendar.get(Calendar.MONTH), 
birthCalendar.get(Calendar.DAY_OF_MONTH));
birthDateDialog.show();

и стиль:

<style name="datePickerStyle" parent="AppTheme">
    <item name="android:endYear">2200</item>
    <item name="android:startYear">1000</item>
</style>

На андроиде 4.х работает корректно, но на андроиде 2.2/2.3 диапазон года по-прежнему 1900-2100. Как я могу изменить этот диапазон?


person dudeck    schedule 07.01.2014    source источник
comment
Да, значения-v11, значения v-14 с тем же кодом строк   -  person dudeck    schedule 07.01.2014


Ответы (1)


Возможно, это связано с тем, что setMaxDate и setMinDate не были представлены до API 11. Эти атрибуты xml могут зависеть от этих методов. Я размышляю здесь, поскольку в документации не указан минимальный уровень API для этих атрибутов xml. Вот обходной путь для setMaxDate программным путем.

person Mike Ortiz    schedule 07.01.2014
comment
Но мне нужно сделать это с API ‹ 11. Так есть предложения? - person dudeck; 07.01.2014
comment
Предоставленная ссылка будет работать с API ‹ 11. Просто это нужно сделать программно, а не в XML. - person Mike Ortiz; 07.01.2014
comment
Все ответы работают только для установленных минимальной и максимальной дат в диапазоне 1900-2100 в Android 2.x. Сейчас я пытаюсь использовать github.com/SimonVT/android-datepicker. Я буду знать, как это происходит. - person dudeck; 08.01.2014
comment
Эта библиотека (github.com/SimonVT/android-datepicker) не будет работать. Любые другие идеи? - person dudeck; 08.01.2014
comment
Это странно. Они работают для родного DatePicker? Если это так, есть проблема с этой сторонней библиотекой, и вы должны сообщить об ошибке, чтобы они могли ее исправить. - person Mike Ortiz; 09.01.2014