Я хочу, чтобы выбор даты показывал только месяц и год. Я настроил Date Picker, чтобы сделать это, например, чтобы удалить поле «день» из сборщика, но в Android Lollipop Am появляется сборщик с днем, месяцем и годом. Ниже приводится моя часть кода. Пожалуйста, помогите мне узнать проблему. Заранее спасибо.Пользовательский диалог выбора даты в Android Lollipop
try {
Field f[] = mDatePicker.getClass().getDeclaredFields();
for (Field field : f) {
if (field.getName().equals("mDaySpinner") || field.getName().equals("mDayPicker")) {
field.setAccessible(true);
Object dayPicker = new Object();
dayPicker = field.get(mDatePicker);
((View) dayPicker).setVisibility(View.GONE);
}
}
} catch (SecurityException e) {
} catch (IllegalArgumentException e) {
} catch (IllegalAccessException e) {
}
Что не работает? Сбой приложения? Если да, разместите stacktrace. –
отображение день тоже, что неверно в моем случае. Он должен отображать только месяц и год. Правильно работает до Китката. –
IMHO доступ к внутренним функциям в классе выбора даты - это плохая практика. Вы зависите от соответствующих полей, имеющих определенные имена; если имена меняются ... Я думаю, вам лучше реализовать свой собственный виджет с двумя обычными числовыми прядильщиками. –