У меня есть хронометр, который работает во фрагменте 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, хронометр не останавливается и продолжает работать. У кого-нибудь есть решение?