我希望用户能够选择开始日期和结束日期。结束日期的最小值必须等于开始日期。例如,用户选择2014年8月1日作为开始日期。当他点击返回日期字段时,这些值将作为intent extras传递给date_picker_activity。在date_picker_activity中,我检查这些额外内容,目前只是将所选日期设置为显示日期:
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);
但这没效果。
如何使用传递的值设置最小日期?
答案 0 :(得分:2)
在讨论聊天后,我们设法理解了这段代码:
date_picker.setMinDate(System.currentTimeMillis() - 1000);
无论如何在if语句中调用,将最小日期设置为当前日期。
一旦Igal将该代码移动到else语句,一切正常。