Java Android DatePickerDialog-隐藏过去的日期
我想在DatePickerDialog的片段中隐藏过去的日期。为此,我使用:Java Android DatePickerDialog-隐藏过去的日期,java,android,datetimepicker,Java,Android,Datetimepicker,我想在DatePickerDialog的片段中隐藏过去的日期。为此,我使用: datePickerDialog.getDatePicker().setMinDate(System.currentTimeMillis() - 1000); 但它向我显示错误…无法在片段中解析此方法“getDatePicker” 有什么想法吗??? 提前通知 public void showDatePicker() { datePickerDialog = DatePic
datePickerDialog.getDatePicker().setMinDate(System.currentTimeMillis() - 1000);
但它向我显示错误…无法在片段中解析此方法“getDatePicker”
有什么想法吗???
提前通知
public void showDatePicker() {
datePickerDialog = DatePickerDialog.newInstance(
this,
dateTime.get(Calendar.YEAR),
dateTime.get(Calendar.MONTH),
dateTime.get(Calendar.DAY_OF_MONTH));
datePickerDialog.setYearRange(dateTime.get(Calendar.YEAR), dateTime.get(Calendar.YEAR) + 1);
datePickerDialog.setCancelable(true);
datePickerDialog.getDatePicker().setMinDate(System.currentTimeMillis() - 1000);
datePickerDialog.show(getChildFragmentManager(), TAG + "datePickerDialog");
}
试试这个
Calendar calendar=Calendar.getInstance();
DatePickerDialog dialog=new DatePickerDialog(this, new OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
//your code
}
}, calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH));
dialog.getDatePicker().setMinDate(calendar.getTimeInMillis());
dialog.show();
看看这是否有效
public void showDatePicker() {
datePickerDialog = DatePickerDialog.newInstance(
this,
dateTime.get(Calendar.YEAR),
dateTime.get(Calendar.MONTH),
dateTime.get(Calendar.DAY_OF_MONTH));
datePickerDialog.setYearRange(dateTime.get(Calendar.YEAR), dateTime.get(Calendar.YEAR) + 1);
datePickerDialog.setCancelable(true);
Field mDatePickerField = datePickerDialog .getClass().getDeclaredField("mDatePicker");
mDatePickerField.setAccessible(true);
DatePicker mDatePicker = (DatePicker) mDatePickerField.get(datePickerDialog);
mDatePicker.setMinDate(System.currentTimeMillis() - 1000);
datePickerDialog.show(getChildFragmentManager(), TAG + "datePickerDialog");
}
字段mDatePickerField=datePickerDialog.getClass().getDeclaredField(“mDatePicker”);这一行给了我错误“Ambigous method call getClass”当你这样做的时候你甚至不能编译/构建项目吗?Android studio不允许我这样做…因为这个错误是的…可能是..我已经看过很多次了…但是在我的情况下它不起作用..因为那个意外的错误