Представление календаря Android в DatePicker

Я использую средство выбора даты, для которого я устанавливаю текущую дату. когда представление открывается в нексусе 7, вместе со счетчиком даты мы видим календарь. счетчик даты правильно установлен на сегодняшний день, как я и сделал, но в представлении календаря отображается 2100 год.

DatePickerDialog tempDialog = new DatePickerDialog(getActivity(), this, cur_year, cur_month, cur_day);
tempDialog.getDatePicker().setMinDate(today.getTimeInMillis());

как вы видите, счетчик даты правильный, но в календаре отображается ноябрь 2100 года


person harshal    schedule 08.04.2014    source источник
comment
Редактировать вопрос с вашим кодом календаря   -  person Engr Waseem Arain    schedule 08.04.2014
comment
Это все, что я написал, остальное я делаю show(). я получаю минимальную дату, установленную для счетчика, но календарь идет на 2100 год.   -  person harshal    schedule 08.04.2014
comment
У меня точно такая же проблема. Вы когда-нибудь догадывались об этом?   -  person Hackmodford    schedule 23.10.2014
comment
нет, мне пришлось скрыть часть календаря и двигаться дальше.   -  person harshal    schedule 25.11.2014


Ответы (1)


Инициировать использование init для ежедневного журнала календаря.

        final Calendar calendarRange = Calendar.getInstance();
        final int maxYear = calendarRange.get(Calendar.YEAR);
        final int maxMonth = calendarRange.get(Calendar.MONTH);
        final int maxDay = calendarRange.get(Calendar.DAY_OF_MONTH);

        tempDialog.init(maxYear, maxMonth, maxDay,
                new OnDateChangedListener() {

                    public void onDateChanged(DatePicker view, int year,
                            int month, int day) {
                        Calendar newDate = Calendar.getInstance();
                        newDate.set(year, month, day);

                        if (calendarRange.before(newDate)) {
                            view.init(maxYear, maxMonth, maxDay, this);
                        }

                    }
                });

Затем используйте этот код:

Calendar cal = Calendar.getInstance();
int maxYear = cal.get(Calendar.YEAR);
int maxMonth = cal.get(Calendar.MONTH);
int maxDay = cal.get(Calendar.DAY_OF_MONTH);

DatePickerDialog dialog =
    new DatePickerDialog(this, mDateSetListener, maxYear , maxMonth , maxDay);
dialog.show();
person W I Z A R D    schedule 08.04.2014
comment
нет init() для DatePickerDialog - person harshal; 08.04.2014