как установить время таймера для обратного отсчета времени?

Я использую timepicker для своего приложения, теперь я могу установить время из timepicker и отправить его на следующее занятие, теперь в следующем занятии я использую таймер обратного отсчета, теперь в моем таймере обратного отсчета я хочу установить это время и запустить таймер, следуя мой код таймера и обратного отсчета

 submit.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                String timeofevent = edttmofevent.getText().toString();

                Intent intent = new Intent(AddNewEvent.this, EventDetails.class);
                intent.putExtra("times",timeofevent);
                startActivity(intent);
            }
        });



private TimePickerDialog.OnTimeSetListener timePickerListener = new TimePickerDialog.OnTimeSetListener() {
        @Override
        public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
            int hour;
            //String am_pm;
            if (hourOfDay > 12) {
                hour = hourOfDay - 12;
               // am_pm = "PM";
            } else {
                hour = hourOfDay;
                //am_pm = "AM";
            }
            edttmofevent.setText(hour + " : " + minute + " ");
        }
    };

Таймер обратного отсчета

Intent intent=getIntent();
        tim=intent.getStringExtra("times");
 timerValue.setText(tim);
      //  final CounterClass timer = new CounterClass(Integer.parseInt(timerValue.getText().toString()), 1000);
        playbc.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                startTime = SystemClock.uptimeMillis();

                customHandler.postDelayed(updateTimerThread, 0);
               // timer.start();

            }
        });

        pausebc.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                timeSwapBuff += timeInMilliseconds;
                customHandler.removeCallbacks(updateTimerThread);

               // timer.cancel();

            }
        });


    }

    private Runnable updateTimerThread = new Runnable() {
        public void run() {
            timeInMilliseconds = SystemClock.uptimeMillis() - startTime;
            updatedTime = timeSwapBuff + timeInMilliseconds;
            int secs = (int) (updatedTime / 1000);

            int mins = secs / 60;
            int hours = mins/60;
            secs = secs % 60;
            int milliseconds = (int) (updatedTime % 1000);
            timerValue.setText(""+ hours +":" + mins + ":"
                    + String.format("%02d", secs) + ":"
                    + String.format("%03d", milliseconds));
            customHandler.postDelayed(this, 0);

        }
    };

Ответы на вопрос(1)

Ваш ответ на вопрос