カスタムの日付ピッカーを使用してメソッドを取得しました。まず、日付を文字列として取り、それを日付オブジェクトに変換し、日付をカレンダーオブジェクトに変換する必要があります。最後にsetDisabledDays(calenderobj)を使用します。我々はそれを無効にすることができます。 コードは以下の通りです。
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
String a = "26-07-2017";
java.util.Date date = null;
try {
date = sdf.parse(a);
MainActivity obj = new MainActivity();
calendar = obj.dateToCalendar(date);
System.out.println(calendar.getTime());
} catch (ParseException e) {
e.printStackTrace();
}
List<Calendar> dates = new ArrayList<>();
dates.add(calendar);
Calendar[] disabledDays1 = dates.toArray(new Calendar[dates.size()]);
dpd.setDisabledDays(disabledDays1);
}
private Calendar dateToCalendar(Date date) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
return calendar;
}
お勧めできますか? –
[このライブラリ](https://github.com/wdullaer/MaterialDateTimePicker)には、特定の日付のみを受け入れ可能なものとして設定する機能があるようです。 – ianhanniballake
またこれを行うことができます - https://github.com/square/android-times-square。あなたが提案したカレンダーも試してみましょう。 –