Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将android datepicker min date设置为特定日期_Android_Datepicker_Android Datepicker - Fatal编程技术网

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

将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");

我希望用户能够选择开始日期和结束日期。结束日期的最小值必须等于开始日期。例如,用户选择2014年8月1日作为开始日期。当他单击“返回日期”字段时,这些值将作为意图额外项传递给“日期选择器”活动。在date_picker_活动中,我检查了这些额外的内容,目前它只是将选定的日期设置为显示的日期:

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元素的活动。好的,那么我将编辑我的答案。为什么你说这不起作用?您的代码似乎是正确的。让我们一起来。再次感谢您给我正确的方向!谢谢你的帮助!:)