У меня есть следующий код, который обрабатывает выбор даты в CalendarView. Проблема заключается в том, что calendar.getDate () по-прежнему возвращает текущую дату, а не дату, выбранную в CalendarView. Но значения года, месяца и дня месяца верны. У меня есть идея просто установить эти значения в календаре, но мне не нравится этот метод. Пожалуйста, объясните, как сделать calendarView.getDate () возвращать результат, который я выбрал в CalendarView
public static AlertDialog getTextDialog(Context ctx) {
View view = LayoutInflater.from(ctx).inflate(R.layout.calendar_dialog, null);
AlertDialog.Builder builder = new AlertDialog.Builder(ctx);
builder.setView(view);
CalendarView calendar = view.findViewById(R.id.calendarView);
calendar.setOnDateChangeListener((view1, year, month, dayOfMonth) -> {
Log.e("DATE", Long.toString(view1.getDate()));
Log.e("DAY", Long.toString(dayOfMonth));
});
return builder.create();
}