简体   繁体   English

Android日期选择器,因为不能选择任何回溯日期,只能选择今天和将来的日期

[英]Android date picker as no backdate can be selected, only today and future date

i do have one date picker as i just want to make it only can select today's date and future date, no back date. 我确实有一个日期选择器,因为我只想使它只能选择今天的日期和将来的日期,而没有回溯日期。 Need some guidelines on how it can be done, maybe spinner can do that? 需要一些如何完成的准则,也许微调器可以做到吗?

//start date
    TableRow r8 = new TableRow(this);
    TextView tvStartDate = new TextView(this);
    tvStartDate.setText("Start Date: ");
    final EditText etStartDate = new EditText(this);
    etStartDate.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            Calendar dateNow = Calendar.getInstance();
            int year = dateNow.get(Calendar.YEAR);
            int month = dateNow.get(Calendar.MONTH);
            int day = dateNow.get(Calendar.DAY_OF_MONTH);

            DatePickerDialog dp;
            dp = new DatePickerDialog(AddPetActivity.this, new OnDateSetListener() {
                public void onDateSet(DatePicker datepicker, int selectedyear, int selectedmonth, int selectedday) {
                    // TODO Auto-generated method stub
                    selectedmonth = selectedmonth + 1;
                    etStartDate.setText("" + selectedday + "/" + selectedmonth + "/" + selectedyear);
                }
            }, year, month, day);
            dp.setTitle("Select Date");
            dp.show();
        }
    });
    r8.addView(tvStartDate);
    r8.addView(etStartDate);
    tb.addView(r8);

You can access the dialog's date picker and set it's min/max dates like so: 您可以访问对话框的日期选择器,并设置其最小/最大日期,如下所示:

 dp.getDatePicker().setMinDate(dateNow.getTimeInMillis());

Note that when setting a minimum date for a picker it must be before the selected date of the picker, otherwise you get an IllegalArgumentException (same goes for max date of course). 请注意,在为选择器设置最小日期时,该日期必须早于选择器的所选日期,否则您将收到IllegalArgumentException (当然,对于最大日期也是如此)。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM