【问题标题】:Is it possible to disable certain specific dates in Android datepicker ?是否可以在 Android datepicker 中禁用某些特定日期?
【发布时间】:2014-11-28 06:32:00
【问题描述】:

我有一个禁用过去日期的日期选择器。

例如,对于我的应用程序,某些事件可能仅在每周的每个“星期五和星期一”发生。在这种情况下,用户必须只能选择星期五和星期一。必须禁用其他日期以供选择。我不想在选择后验证。

如果可能,请告诉我。

日期选择器代码:

      final Calendar c = Calendar.getInstance();
      int mYear = c.get(Calendar.YEAR);
      int mMonth = c.get(Calendar.MONTH);
      int mDay = c.get(Calendar.DAY_OF_MONTH);

    dpd = new DatePickerDialog(InfoActivity.this,
            new DatePickerDialog.OnDateSetListener() {

                @Override
                public void onDateSet(DatePicker view, int year,
                        int month, int dayOfMonth) {

                    month+=1;
                    String day = ""+dayOfMonth;
                    String mon = ""+ month;

                    try {
                        date=convertToINDateFormat(mon+"/"+day+"/"+year);
                    } catch (ParseException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                }
            }, mYear, mMonth, mDay);
    dpd.setButton( DatePickerDialog.BUTTON_POSITIVE, "Set", new DialogInterface.OnClickListener()
    {
        @Override
        public void onClick( DialogInterface dialog, int which )
        {

           Intent i = new Intent(InfoActivity.this, ChooseSlot.class);
            startActivity(i);
            finish();

        }
    } );

。 . . . . . .

             Calendar c = Calendar.getInstance();
             c.add(Calendar.DATE, 1);
             Date newDate = c.getTime();
             dpd.getDatePicker().setMinDate(newDate.getTime());
             dpd.show();      

【问题讨论】:

  • 我问这个问题,你有解决办法吗?

标签: android date datepicker


【解决方案1】:

我认为您可以使用 dpd.getDatePicker().setMaxDate(System.currentTimeMillis()); 禁用未来日期,但不能使用特定的未来日期

【讨论】:

  • 谢谢,但我不想禁用所有未来的日期。只有特定的日期。有什么想法吗?
【解决方案2】:

访问https://stackoverflow.com/a/44692231/6631959 最好的方法和易于理解... 如果您正在寻找如何禁用指定日期,那就更好了。 不是循环程序。给出任何确切的日期并禁用它。

【讨论】:

    猜你喜欢
    • 2013-06-15
    • 1970-01-01
    • 2016-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-26
    相关资源
    最近更新 更多