Android Studio - Средство выбора даты текущая дата не имеет доступа к предыдущим календарным датам? - PullRequest
0 голосов
/ 02 ноября 2018

Я использую средство выбора даты в Android Studio, которая по умолчанию показывает 1990 год, поэтому я установил средство выбора даты на текущее время. При этом предыдущий день, месяц и год исчезают. То, что я хочу, это установить средство выбора даты на текущую дату, но все еще имеет доступ к предыдущему календарю.

 java.util.Date currentTime = new Date();
        Calendar calendar = Calendar.getInstance();
        calendar.setTimeInMillis(currentTime.getTime());

        int Day = calendar.get(Calendar.DAY_OF_MONTH);
         int  Month = calendar.get(Calendar.MONTH);
        int Year = calendar.get(Calendar.YEAR);



Edit_SelectDate.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {


            dpd = new DatePickerDialog(PURCHASE.this, new DatePickerDialog.OnDateSetListener() {
                @Override
                public void onDateSet(DatePicker datePicker, int mDay, int mMonth, int mYear) {
                    calendar.set(Calendar.YEAR, mYear);
                    calendar.set(Calendar.MONTH, mMonth);
                    calendar.set(Calendar.DAY_OF_MONTH, mDay);

                   // Edit_SelectDate.setText(mDay + "/" + (mMonth + 1) + "/" + mYear);
                    Edit_SelectDate.setText(mYear + "/" + (mMonth + 1) + "/" + mDay);
                }
            }, Day, Month, Year);
            dpd.getDatePicker().setMinDate(System.currentTimeMillis());

            dpd.show();



        }
    });

1 Ответ

0 голосов
/ 02 ноября 2018

Я думаю, это примерно dpd.getDatePicker().setMinDate(System.currentTimeMillis()); Вы установили минимальную дату сейчас (System.currentTimeMillis()), поэтому вы не можете видеть прошлое.

...