
我是Android的菜鸟,我正尝试从arrayArray字符串循环文本并将其显示在textswitcher中.我希望文本每两秒钟更改一次.我用this SO问题作为指导,用按钮切换文本没有问题.但是,当我尝试使用for循环以2秒的延迟循环文本时,它仅显示arrayList中的第一个文本.如何使循环连续执行并暂停?任何帮助是极大的赞赏.
我的代码;
private voID updateCounter(){ try{ for (int i=0; i< CoinShowReader.tickercontent.size(); i++){ mHandler.postDelayed(new Runnable() { public voID run() { m_switcher.setText((CoinShowReader.tickercontent.get(CoinShowReader.m_counter))); CoinShowReader.m_counter++; } }, 2000); } }catch(Exception e){ e.printstacktrace(); }} 解决方法:
删除循环,您不需要它,只需在处理程序内部安排另一个可运行的花药,如下所示:
voID updateTextVIEw(){ m_switcher.setText((CoinShowReader.tickercontent.get(CoinShowReader.m_counter))); CoinShowReader.m_counter++; mHandler.postDelayed(new Runnable() { public voID run() { updateTextVIEw(); } } ,2000); } }这样,每次对updateTextVIEw()的调用都会安排下一个调用,依此类推…
注意:别忘了插入触发器来停止该行为,因为它是无限的
总结以上是内存溢出为你收集整理的我如何暂停和恢复For循环?全部内容,希望文章能够帮你解决我如何暂停和恢复For循环?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)