Komang Putra Ответов: 0

Отключите прошлую дату/будущую дату


Мне нужна помощь, чтобы исправить эту проблему, я хочу отключить прошлый день или будущий день в моем приложении, вот мой код
final Calendar today = Calendar.getInstance();
        today.add(Calendar.DATE, -1);
        today.setTimeInMillis(System.currentTimeMillis() - 1000);

        final DatePickerDialog.OnDateSetListener date = new DatePickerDialog.OnDateSetListener(){
            @Override
            public void onDateSet(DatePicker datePicker, int year, int monthOfYear, int dayOfMonth) {
                today.set(Calendar.YEAR, year);
                today.set(Calendar.MONTH, monthOfYear);
                today.set(Calendar.DAY_OF_MONTH, dayOfMonth);
                updateLabel();

            }

            private void updateLabel() {
                String myFormat = "yyyy-MM-dd"; //In which you need put here
                SimpleDateFormat sdf = new SimpleDateFormat(myFormat, Locale.US);

                editText.setText(sdf.format(today.getTime()));
            }
        };
        editText.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                new DatePickerDialog(sakit.this, date, today
                        .get(Calendar.YEAR), today.get(Calendar.MONTH),
                        today.get(Calendar.DAY_OF_MONTH)).show();
            }
        });


Что я уже пробовал:

Я уже отключил дату из календаря, и она не работает, и она продолжает краснеть в datePicker
datePicker.getDatePicker().setMaxDate(System.currentTimeMillis());

Gerry Schmitz

Просто по умолчанию "сегодня".

Komang Putra

если я хочу отключить прошлую дату.. что же мне делать ?

David Crow

Что именно вы подразумеваете под "отключением прошедшего или будущего дня?"

Komang Putra

я имею в виду отключить прошлую дату или отключить будущую дату...

0 Ответов