簡體   English   中英

Android日期選擇器,因為不能選擇任何回溯日期,只能選擇今天和將來的日期

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

我確實有一個日期選擇器,因為我只想使它只能選擇今天的日期和將來的日期,而沒有回溯日期。 需要一些如何完成的准則,也許微調器可以做到嗎?

//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);

您可以訪問對話框的日期選擇器,並設置其最小/最大日期,如下所示:

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

請注意,在為選擇器設置最小日期時,該日期必須早於選擇器的所選日期,否則您將收到IllegalArgumentException (當然,對於最大日期也是如此)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM