【问题标题】:Disable the past date in android lollipop?禁用android棒棒糖中的过去日期?
【发布时间】:2015-12-31 07:07:06
【问题描述】:

我正在尝试使用此链接Date Picker,但我无法解决有关在 android 中禁用过去日期选择的问题

【问题讨论】:

标签: android android-datepicker datepickerdialog


【解决方案1】:
Calendar c = Calendar.getInstance();
int mYear;
        int mMonth;
        int mDay;
mYear = c.get(Calendar.YEAR);

            mMonth = c.get(Calendar.MONTH);

            mDay = c.get(Calendar.DAY_OF_MONTH);


final DatePickerDialog datePickerDialog = new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() {

            @Override
            public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
                String dateOfBirth1 = dayOfMonth + "-" + (monthOfYear + 1) + "-" + year;
                dobButton.setText(dateOfBirth1);

            }
        }, mYear, mMonth, mDay);

        Calendar minDate = Calendar.getInstance();
        minDate.set(mYear1, mMonth1, mDay1);
        datePickerDialog.getDatePicker().setMinDate(minDate.getTimeInMillis());

【讨论】:

  • 我已经完成了禁用日期的代码,但是如果我从日历中选择禁用日期,它不应该被选中,所以我被困在如何避免选择禁用日期。!!
  • 我没有让你正确,你能告诉我你的要求吗
  • ok ..我已经在我的问题中与您分享了上面的链接。我可以禁用过去的日期,但如果我再次选择过去的日期,如 30-12-2015.its 被选中android lollipop 5.1 我也想禁用文本,或者你可以说不应该选择禁用日期。!!!!
  • 是的,你试试我的代码它不会显示给你。过去的日期不显示
  • 在您的代码中 minDate.set(mYear1, mMonth1, mDay1);这个参数在 set 方法中的什么地方你是全局声明的吗??
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-03-23
  • 1970-01-01
  • 2015-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-15
相关资源
最近更新 更多