如何在Android日期选择器中禁用过去的日期?

如何在Android日期选择器中禁用过去的日期?


这是产生我的DatePicker的代码:


@Override

protected Dialog onCreateDialog(int id) {

    switch (id) {

    case DATE_DIALOG_ID:

        // set date picker as current date

        return new DatePickerDialog(this, datePickerListener, year, month,

                day);

    }

    return null;

}


private DatePickerDialog.OnDateSetListener datePickerListener = new DatePickerDialog.OnDateSetListener() {

    public void onDateSet(DatePicker view, int selectedYear,

            int selectedMonth, int selectedDay) {

        year = selectedYear;

        month = selectedMonth+1;

        day = selectedDay;


        startdate.setText(new StringBuilder().append(day).append("-")

                .append(getMonth(month + 1)).append("-").append(year)

                .append(" "));

    }

};


慕桂英546537
浏览 839回答 3
3回答

富国沪深

你可以做datePicker.setMinDate(System.currentTimeMillis() - 1000);它将今天的日期设置为最短日期,所有过去的日期都被禁用。datePicker是一个对象,DatePicker如果您正在使用的对象DatePickerDialog可以datePickerDialog.getDatePicker().setMinDate(System.currentTimeMillis() - 1000);注意:setMinDate是API 11中引入的
打开App,查看更多内容
随时随地看视频慕课网APP