【发布时间】:2014-09-17 11:51:19
【问题描述】:
如何在 DatePicker 对话框中隐藏过去的日期?我不想让用户选择过去的日期
最好的方法是什么?如果我想限制用户只选择未来的日期!
@Override
public void onCreate(Bundle savedInstanceState)
{
.................................................
editDate.setOnClickListener(new View.OnClickListener() {
@SuppressWarnings("deprecation")
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
showDialog(DIALOG_DATE);
}
});
}
@Override
protected Dialog onCreateDialog(int id) {
switch (id) {
case DIALOG_DATE:
return new DatePickerDialog(this, new OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year,
int monthOfYear, int dayOfMonth) {
dateTime.set(year, monthOfYear, dayOfMonth);
editDate.setText(dateFormatter
.format(dateTime.getTime()));
}
}, dateTime.get(Calendar.YEAR),
dateTime.get(Calendar.MONTH),
dateTime.get(Calendar.DAY_OF_MONTH));
}
return null;
}
}
【问题讨论】:
-
为什么是赏金?你不喜欢 setMinDate 方法吗?
-
看看seMinDate方法。
-
setMinDate()应该足够了。您可以使用setMinDate(new Date()),最短日期为今天
标签: android android-datepicker