将android datepicker min date设置为特定日期
我希望用户能够选择开始日期和结束日期。结束日期的最小值必须等于开始日期。例如,用户选择2014年8月1日作为开始日期。当他单击“返回日期”字段时,这些值将作为意图额外项传递给“日期选择器”活动。在date_picker_活动中,我检查了这些额外的内容,目前它只是将选定的日期设置为显示的日期:将android datepicker min date设置为特定日期,android,datepicker,android-datepicker,Android,Datepicker,Android Datepicker,我希望用户能够选择开始日期和结束日期。结束日期的最小值必须等于开始日期。例如,用户选择2014年8月1日作为开始日期。当他单击“返回日期”字段时,这些值将作为意图额外项传递给“日期选择器”活动。在date_picker_活动中,我检查了这些额外的内容,目前它只是将选定的日期设置为显示的日期: if(getIntent().getExtras()!=null) { int year = getIntent().getExtras().getInt("SELECTED_YEAR");
if(getIntent().getExtras()!=null)
{
int year = getIntent().getExtras().getInt("SELECTED_YEAR");
int month = getIntent().getExtras().getInt("SELECTED_MONTH");
int day = getIntent().getExtras().getInt("SELECTED_DAY");
date_picker.updateDate(year, month, day);
}
但是用户仍然能够选择比所选开始日期早的日期
我试图在if语句中做类似的事情:
Time time = new Time();
time.set(day, month, year);
date_picker.setMinDate(time.toMillis(true)-1000);
但那没用
如何使用传递的值设置最小日期?在聊天中讨论后,我们了解到以下代码:
date_picker.setMinDate(System.currentTimeMillis() - 1000);
正在if语句中调用,将最小日期设置为当前日期
一旦Igal将代码移到else语句中,一切都正常。在onDateSet()中,检查年、月和日的值是否可以接受。onDateSet()是DatePickerDialog的一种方法,对吗?我没有使用它,我使用的是一个在布局XML中包含DatePicker元素的活动。好的,那么我将编辑我的答案。为什么你说这不起作用?您的代码似乎是正确的。让我们一起来。再次感谢您给我正确的方向!谢谢你的帮助!:)