2 таймера, 1 для начала и 1 для времени окончания.Как заставить средство выбора времени запуска начинаться со времени, выбранного пользователем в окне выбора времени? - PullRequest
0 голосов
/ 24 сентября 2019

У меня есть два таймера.Один для времени начала и конца для времени окончания.Как получить второй, чтобы автоматически выбирать время, выбранное пользователем в стартовом таймере?

 public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.activity_permessi_fragment, container, false);

startTime = view.findViewById(R.id.seleziona_orario_inizio_permesso);

endTime = view.findViewById(R.id.seleziona_orario_fine_permesso);
mode24Hours = view.findViewById(R.id.mode_24_hours);

 view.findViewById(R.id.select_time_start).setOnClickListener(view1 -> {

            Calendar now = Calendar.getInstance();
            new android.app.TimePickerDialog(
                    getActivity(),
                    (view11, hour, minute) -> Log.d("Original", "Got clicked"),
                    now.get(Calendar.HOUR_OF_DAY),
                    now.get(Calendar.MINUTE),
                    mode24Hours.isEnabled()
            ).show();
        });


        startTime.setOnClickListener(v -> {
            which = true;
            Calendar now = Calendar.getInstance();

            if (tpd == null) {
                tpd = TimePickerDialog.newInstance(
                        PermessiFragment.this,
                        now.get(Calendar.HOUR_OF_DAY),
                        now.get(Calendar.MINUTE),
                        mode24Hours.isEnabled()
                );
            } else {
                tpd.initialize(
                        PermessiFragment.this,
                        now.get(Calendar.HOUR_OF_DAY),
                        now.get(Calendar.MINUTE),
                        now.get(Calendar.SECOND),
                        mode24Hours.isEnabled()
                );
            }

            tpd.setTimeInterval(1, 30, 60);

            tpd.setOnCancelListener(dialogInterface -> {
                Log.d("TimePicker", "Dialog was cancelled");
                tpd = null;
            });
            tpd.show(requireFragmentManager(), "Timepickerdialog");
        });

        view.findViewById(R.id.seleziona_time_end).setOnClickListener(view1 -> {

            Calendar now1 = Calendar.getInstance();
            new android.app.TimePickerDialog(
                    getActivity(),
                    (view11, hour, minute) -> Log.d("Original", "Got clicked"),
                    now1.get(Calendar.HOUR_OF_DAY),
                    now1.get(Calendar.MINUTE),
                    mode24Hours.isEnabled()
            ).show();
        });

        endTime.setOnClickListener(v -> {
            which = false;
            Calendar now1 = Calendar.getInstance();

            if (tpd1 == null) {
                tpd1 = TimePickerDialog.newInstance(
                        PermessiFragment.this,
                        now1.get(Calendar.HOUR_OF_DAY),
                        now1.get(Calendar.MINUTE),
                        mode24Hours.isEnabled()
                );
            } else {
                tpd1.initialize(
                        PermessiFragment.this,
                        now1.get(Calendar.HOUR_OF_DAY),
                        now1.get(Calendar.MINUTE),
                        now1.get(Calendar.SECOND),
                        mode24Hours.isEnabled()
                );
            }

            tpd1.setTimeInterval(1, 30, 60);
            tpd1.setOnCancelListener(dialogInterface -> {
                Log.d("TimePicker", "Dialog was cancelled");
                tpd1 = null;
            });
            tpd1.show(requireFragmentManager(), "Timepickerdialog");
        });

        return view;
...