【问题标题】:Android Calendar View of DatePickerDatePicker的Android日历视图
【发布时间】:2014-04-08 06:16:39
【问题描述】:

我正在使用我设置当前日期的日期选择器。当在 nexus 7 中打开视图时,连同日期微调器,我们可以看到一个日历。日期微调器已正确设置为今天,但日历视图显示 2100 年。

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

【问题讨论】:

  • 用日历代码编辑问题
  • 这就是我写的全部内容,剩下的部分是我做的show()。我为微调器设置了最小日期,但日历变为 2100。
  • 我也有同样的问题。你有想过吗?
  • 不,我不得不隐藏日历部分并继续前进。

标签: android android-calendar android-datepicker


【解决方案1】:

启动使用 init 进行日历 dailog。

        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();

【讨论】:

  • DatePickerDialog 没有 init()
猜你喜欢
  • 1970-01-01
  • 2015-07-26
  • 1970-01-01
  • 2018-05-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多