アンドロイドの日付選択ツールの過去の日付を無効にします。 私はこれが正常に動作していると日付ピッカーで過去の日付が無効になります日付選択ツールで無効な日付を選択することもできます
dialog.getDatePicker().setMinDate(System.currentTimeMillis() - 1000);
を使用することによってそれを行うことができます。しかし、私は以前の日付をクリックして選択することができます。 どうしたらいいのですか?以下 は私の日付ピッカーのスクリーンショットです: -
そして、ここでは、私が過去の日付を無効にしています私のコードです: -
@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;
}
、あなたは下のバージョンで確認することができます。解決策としては、onDateSetメソッドのコールバックにロジックを適用する必要があります。 –