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
Post a Comment