android - how to stop timer before onclick event and start after onclick event -


how stop timer before onclick event , start after onclick event? starttimer() function should called after button click event completed after click button it's not working. how fix issue? here's code:

protected void oncreate(bundle savedinstancestate) {     super.oncreate(savedinstancestate);     setcontentview(r.layout.activity_words);     timer = new timer();     timer.scheduleatfixedrate(new timertask() {         @override         public void run() {             if(!test){                 sp.playmusic();                 test = true;             }             else{                 sp.playmusic1();                 test = false;             }         }     }, 0, 7000);      txtone = (imageview)findviewbyid(r.id.imageview);     txttwo = (imageview)findviewbyid(r.id.imageview2);     txtone.setonclicklistener(this);     txttwo.setonclicklistener(this);      @override     public void onclick(view v)     {         switch(v.getid())         {             case r.id.imageview:                 txtone.setenabled(false);                 txttwo.setenabled(false);                 txtone.setvisibility(view.invisible);                 timer.cancel();                 if(!test){                     sp.playmusic();                     test = true;                 }                 else{                     sp.playmusic1();                     test = false;                 }                 sp.playsfxwrong();                 sp.getsfxwrong().setoncompletionlistener                         (new         mediaplayer.oncompletionlistener() {                             @override                             public void oncompletion(mediaplayer mp) {                                 txttwo.setenabled(true);                             }                         });                 answer=false;             case r.id.imageview2:                 txtone.setenabled(false);                 txttwo.setenabled(false);                 txttwo.setvisibility(view.invisible);                 timer.cancel();                 if(!test){                     sp.playmusic();                     test = true;                 }                 else{                     sp.playmusic1();                     test = false;                 }                 sp.playsfxwrong();                 sp.getsfxwrong().setoncompletionlistener                         (new                                  mediaplayer.oncompletionlistener()                                  {                                      @override                                      public void oncompletion(mediaplayer mp)                                      txttwo.setenabled(true); } });                 answer=true;                 break;             } } 


Comments

Popular posts from this blog

amazon web services - S3 Pre-signed POST validate file type? -

c# - Check Keyboard Input Winforms -