android - 如何在 DatePickerDialog Android 中禁用今天日期之后的日期?

标签 android android-studio datepicker android-datepicker datepickerdialog

我想在 DatePickerDialog 中禁用从今天日期开始的所有Next(after)日期。

我使用下面的代码来创建 DatePickerDialog:

    Calendar calendar = Calendar.getInstance();
    mYear = calendar.get(Calendar.YEAR);
    mMonth = calendar.get(Calendar.MONTH);
    mDay = calendar.get(Calendar.DAY_OF_MONTH);

 //OnDateSetListener
 private DatePickerDialog.OnDateSetListener myDateListener = new DatePickerDialog.OnDateSetListener() {
    @Override
    public void onDateSet(DatePicker arg0, int year, int monthOfYear, int dayOfMonth) {
        calendar.set(year, monthOfYear, dayOfMonth);
        String currentDate = date_format.format(calendar.getTime());
        ...
    }
};
 //Create DatePickerDialog here
 protected Dialog onCreateDialog(int id) {
    if (id == 999) {
        DatePickerDialog dpDialog = new DatePickerDialog(getContext(), myDateListener, mYear, mMonth, mDay);

        return dpDialog;
    }
    return null;
}

请建议我必须做什么才能在日期选择器对话框中禁用所有以前的日期。

最佳答案

只需在 DatePickerDialogsetMaxDate() 中传递当前日期。

DatePickerDialog dpDialog = new DatePickerDialog(getContext(), myDateListener, mYear, mMonth, mDay);
dpDialog.getDatePicker().setMaxDate(calendar.getTimeInMillis());

dpDialog.getDatePicker().setMaxDate(System.currentTimeMillis());

关于android - 如何在 DatePickerDialog Android 中禁用今天日期之后的日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37854859/

相关文章:

jquery - 使用 Jquery 在日期选择器上设置当前日期处于事件状态

android - 检查设备是否可以接收短信

java - 错误: MyGestureDetector cannot be resolved to a type.如何解决?

android - 使用 AppCompat-V21 工具栏小部件在右侧设置抽屉导航图标

linux - 终端一直说 ./studio.sh 在 Linux Mint 中找不到

android - 找不到包模拟器 Android Studio

angular - 如何更改 Angular 动力 Bootstrap ngbDatepicker 的模型结构

android - 在 API 级别 28 中找不到 Canvas 变量

android - kotlin 编译器返回此类警告

javascript - 使用日期选择器获取两个日期之间的天数