将android datepicker min date设置为特定日期

时间:2014-07-27 13:44:59

标签: android datepicker android-datepicker

我希望用户能够选择开始日期和结束日期。结束日期的最小值必须等于开始日期。例如,用户选择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);

但这没效果。

如何使用传递的值设置最小日期?

1 个答案:

答案 0 :(得分:2)

在讨论聊天后,我们设法理解了这段代码:

date_picker.setMinDate(System.currentTimeMillis() - 1000);
无论如何在if语句中调用

,将最小日期设置为当前日期。

一旦Igal将该代码移动到else语句,一切正常。