- this.futureDates = futureDates;
- }
- @NonNull
- @Override
- public Dialog onCreateDialog(Bundle savedInstanceState) {
- final Calendar c = GregorianCalendar.getInstance();
- int year = c.get(GregorianCalendar.YEAR);
- int month = c.get(GregorianCalendar.MONTH);
- int day = c.get(GregorianCalendar.DAY_OF_MONTH);
- TextView date = Objects.requireNonNull(getActivity())
- .findViewById(R.id.new_transaction_date);
-
- CharSequence present = date.getText();
-
- Matcher m = reYMD.matcher(present);
- if (m.matches()) {
- year = Integer.parseInt(m.group(1));
- month = Integer.parseInt(m.group(2)) - 1; // month is 0-based
- day = Integer.parseInt(m.group(3));
- }
- else {
- m = reMD.matcher(present);
- if (m.matches()) {
- month = Integer.parseInt(m.group(1)) - 1;
- day = Integer.parseInt(m.group(2));
- }
- else {
- m = reD.matcher(present);
- if (m.matches()) {
- day = Integer.parseInt(m.group(1));
- }
- }
- }
-
- c.set(year, month, day);
-
- Dialog dpd = new Dialog(Objects.requireNonNull(getActivity()));
- dpd.setContentView(R.layout.date_picker_view);
- dpd.setTitle(null);
- CalendarView cv = dpd.findViewById(R.id.calendarView);
- cv.setDate(c.getTime()
- .getTime());
-