Android 日期弹出、范围
我有一个日期选择器,允许用户选择日期,默认情况下,这可以让您将年份更改为无限或其他,但我想将用户限制为最大年份。比如距离现在只有2年。
new DatePickerDialog(this, mDateSetListener, mYear, mMonth, mDay)
如何在该函数中设置最大日期?我确信我可以执行“如果日期 > 2014 ,然后显示一条祝酒消息并再次显示日期选择器,直到他们选择正确的日期”,但我宁愿不让日期选择器功能超过特定年份。
洞察力赞赏!
I have a date picker that allows a user to select a date, by default this lets you change the year higher and higher to infinite or something, but I want to confine the user to a maximum year. Such as only 2 years from now.
new DatePickerDialog(this, mDateSetListener, mYear, mMonth, mDay)
How do I set the max date within that function? I'm sure I can do a "if date > 2014 , then show a toast message and show the datepicker again until they select a proper date" but I would prefer to just not let the date picker function go above a certain year.
Insight appreciated!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
将 OnDateChangedListener 添加到 DatePicker 对象,然后覆盖
希望这会有所帮助
Add a OnDateChangedListener to DatePicker Object and then override the
Hope this helps
创建一个日期选择器并将该视图添加到您的对话框布局中。如果您想要任何自定义行为,那么您需要一个自定义日期选择器,请重写
onDateChanged()
以根据您的需要进行操作。如果您只是需要限制日期选择器的最大日期,请对日期选择器使用
setMaxDate(long maxDate)
。您可以在对话框上使用
getDatePicker()
来获取对话框内的它的实例。请参阅http://developer.android.com/reference/android/app/DatePickerDialog。 html
和 http://developer.android.com/reference/android/widget/DatePicker。 html
了解更多信息。
Create a datepicker and add that view to your dialog layout, If you want any custom behaviour then you need a custom date picker, override the
onDateChanged()
to behave as per your need.If just you need is to restrict the maximum date of the date picker, use
setMaxDate(long maxDate)
for the datepicker.you can use
getDatePicker()
on the dialog to get the instance of the it inside the dialog.refer http://developer.android.com/reference/android/app/DatePickerDialog.html
and http://developer.android.com/reference/android/widget/DatePicker.html
for more info.