AndroidDev
AndroidDev

Reputation: 16385

Android JellyBean DatePicker Issue

I use a DatePicker within my Android Activity. I only have the need to display the year to the user. I use

private void findAndHideField(DatePicker datepicker, String name) {
        try {
            Field field = DatePicker.class.getDeclaredField(name);
            field.setAccessible(true);
            View fieldInstance = (View) field.get(datepicker);
            fieldInstance.setVisibility(View.GONE);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

and then

        findAndHideField(startDatePicker, "mDayPicker");
        findAndHideField(startDatePicker, "mMonthPicker");
        findAndHideField(startDatePicker, "mDaySpinner");
        findAndHideField(startDatePicker, "mMonthSpinner");

The code works fine on 2.3.x but on 4.1.x phone this just displays a full calender. What can i do to make only the year dial visible ?

Upvotes: 0

Views: 662

Answers (1)

user2239560
user2239560

Reputation: 21

add these lines in your XML

android:calendarViewShown="false"

to your DatePicker

Upvotes: 2

Related Questions