Я применяю следующий код для текста редактирования, чтобы выбрать дату.предотвратить выбор прошлых дат в timePicker DialogFragment
public class DatePickerFragment extends DialogFragment
{
private OnDateSetListener listener;
public DatePickerFragment(OnDateSetListener listener)
{
this.listener = listener;
}
@Override
public Dialog onCreateDialog(Bundle savedInstanceState)
{
final Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int day = c.get(Calendar.DAY_OF_MONTH);
return new DatePickerDialog(getActivity(), listener, year, month, day);
}
}
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth)
{
//do some stuff
}
void showDateDialog()
{
DatePickerFragment newFragment = new DatePickerFragment(this);
newFragment.show(getFragmentManager(), "date_picker");
}
Однако, я хочу, чтобы серые все прошлые даты, чтобы пользователю не разрешалось выбирать ни одно из них. Это возможно с помощью кода? Или я должен вручную проверить, является ли дата прошедшей датой после выбора?
после почти завершающего года, да, это лучший ответ! Я не знаю, почему это все еще не поддержано. – ElaGorilaki
Я не думаю, что решение предназначено для работы с фрагментами, я могу ошибаться. –
как справиться с этим в случае фрагмента диалога? – CoDe