Android日期弹出窗口,范围

时间:2011-07-02 18:26:48

标签: android datepicker range max

我有一个日期选择器,允许用户选择日期,默认情况下,这可以让你将年份更高和更高更改为无限或某些东西,但我想将用户限制为最大年份。比如从现在起仅仅2年。

new DatePickerDialog(this, mDateSetListener, mYear, mMonth, mDay)

如何在该功能中设置最大日期?我确定我可以做一个“if date> 2014,然后再显示一个toast消息并再次显示datepicker,直到他们选择一个合适的日期”但我宁愿不让日期选择器功能超过某一年。

洞察力赞赏!

2 个答案:

答案 0 :(得分:1)

OnDateChangedListener 添加到DatePicker对象,然后覆盖

@Override
    public void onDateChanged(DatePicker view, int year, int monthOfYear,
            int dayOfMonth) {

//Do the check here for the year

}

希望这有帮助

答案 1 :(得分:0)

创建一个日期选择器并将该视图添加到对话框布局中。如果您想要任何自定义行为,那么您需要一个自定义日期选择器,覆盖onDateChanged()以根据您的需要进行操作。

如果只需要限制日期选择器的最大日期,请使用setMaxDate(long maxDate)作为日期选择器。

您可以在对话框中使用getDatePicker()来获取对话框中的实例。

参考http://developer.android.com/reference/android/app/DatePickerDialog.htmlhttp://developer.android.com/reference/android/widget/DatePicker.html 了解更多信息。