我有一个日期选择器,允许用户选择日期,默认情况下,这可以让你将年份更高和更高更改为无限或某些东西,但我想将用户限制为最大年份。比如从现在起仅仅2年。
new DatePickerDialog(this, mDateSetListener, mYear, mMonth, mDay)
如何在该功能中设置最大日期?我确定我可以做一个“if date> 2014,然后再显示一个toast消息并再次显示datepicker,直到他们选择一个合适的日期”但我宁愿不让日期选择器功能超过某一年。
洞察力赞赏!
答案 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.html 和http://developer.android.com/reference/android/widget/DatePicker.html 了解更多信息。