大佬教程收集整理的这篇文章主要介绍了android – 如果在延迟倒计时期间中断,如何重新启动处理程序postdelay进程,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
如果我按下按钮一次,然后@L_675_6@2秒间隔内再次按下,则延迟将从第一次按下后继续倒计时,而不是从第二次按下时重新开始.这导致在我想要更改的文本时显示原始文本.
每次按下按钮,它都会从该实例创建延迟.我希望它取消之前的postdelay并开始一个新的.这是我的代码到目前为止,但它没有完成,因为我无法弄清楚如何完成它(所以它不起作用).
p1Addl.setOnClickListener(new View.onClickListener() { @Override public void onClick(View v) { counter1 ++; count1 ++; Handler h = new Handler(); if ('PREVIoUS_DELAY_HAS_STARTED') { h.removeCallBACks(clickButton); h.postDelayed(clickButton,2000); } else { h.postDelayed(clickButton,2000); } if (count1 > 0) { lifepointsP1.setText("+" + count1); lifepointsP1.setTextColor(Color.argb(220,188,0)); } } }); Runnable clickButton = new Runnable() { @Override public void run() { count1 = 0; lifepointsP1.setTextColor(Color.WHITE); lifepointsP1.setText(counter1); } };
PREVIoUS_DELAY_HAS_STARTED文本需要是某种检查方法,我很确定我需要在该文本下的h.removeCallBACks和h.postDelayed命令之间.
以上是大佬教程为你收集整理的android – 如果在延迟倒计时期间中断,如何重新启动处理程序postdelay进程全部内容,希望文章能够帮你解决android – 如果在延迟倒计时期间中断,如何重新启动处理程序postdelay进程所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。