Как остановить хронометр (внутри фрагмента) из другого класса - PullRequest
0 голосов
/ 02 августа 2020

У меня есть хронометр, который работает во фрагменте iftimer.class.

private void starttimer() {
    t1 = date3 - date;
    progressbarstatus ();
    mtimerrunning = true;

    chrono.setBase ( SystemClock.elapsedRealtime () );
    chrono.start ();

    chronolisterner();
    mEndtime = chrono.getBase ();

}

внутри фрагмента iftimer.class У меня есть метод stoptimer () для остановки таймера.

public static void stoptimer(){
    chrono.stop ();
    chronoCD.stop ();
    chrono.setBase ( SystemClock.elapsedRealtime () );
    chronoCD.setBase ( SystemClock.elapsedRealtime () );
    mtimerrunning = false;
}

У меня есть другой класс popup.class, в котором есть кнопка (popyes) для остановки таймера. Я пытался остановить хронометр с помощью метода stoptimer () внутри фрагмента iftimer.class. У меня нет проблем с остановкой хронометра внутри фрагмента iftimer.class.

    popyes.setOnClickListener ( new View.OnClickListener () {
        @Override
        public void onClick(View v) {
            iftimer.stoptimer();
            iftimer.btn_start.setVisibility(View.VISIBLE);
            iftimer.btn_cancel.setVisibility(View.INVISIBLE);
            startActivity ( new Intent ( PopUp.this,ifresult.class ) );
            finish ();
        }
    } );

Я запускаю код, но кажется, что когда я нажимаю кнопку остановки внутри popup.class, хронометр не останавливается и продолжает работать. У кого-нибудь есть решение?

...