Tôi muốn vô hiệu hóa các ngày trong quá khứ của bộ chọn ngày trong Android. tôi có thể làm điều đó bằng cách sử dụngVẫn có thể chọn ngày đã tắt trong bộ chọn ngày
dialog.getDatePicker().setMinDate(System.currentTimeMillis() - 1000);
Điều này đang hoạt động tốt và ngày trong quá trình chọn ngày bị tắt. Nhưng tôi vẫn có thể nhấp vào ngày trước đó và chọn nó. Làm thế nào để không để điều đó xảy ra? dưới đây là ảnh chụp màn hình của bảng chọn ngày của tôi: -
Và đây là mã của tôi, nơi tôi đang vô hiệu hóa những ngày qua: -
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
// Use the current date as the default date in the picker
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);
mActivity = new WeakReference<CreateEvent>(
(CreateEvent) getActivity());
DatePickerDialog dialog = new DatePickerDialog(getActivity(), this, year, month, day);
if(callingView==fromDate){
dialog.getDatePicker().setMinDate(System.currentTimeMillis() - 1000);
}else if (callingView==toDate){
dialog.getDatePicker().setMinDate(fromD);
}
// Create a new instance of DatePickerDialog and return it
return dialog;
}
Đó là lỗi trong lolipop, bạn có thể kiểm tra với phiên bản thấp hơn. Đối với giải pháp, bạn sẽ cần phải áp dụng logic của bạn trên gọi lại của phương pháp 'onDateSet'. –