我如何暂停和恢复For循环?

我如何暂停和恢复For循环?,第1张

概述我是Android的菜鸟,我正尝试从arrayArray字符串循环文本并将其显示在textswitcher中.我希望文本每两秒钟更改一次.我用thisSO问题作为指导,用按钮切换文本没有问题.但是,当我尝试使用for循环以2秒的延迟循环文本时,它仅显示arrayList中的第一个文本.如何使循环连续执行并暂停?任何

我是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循环?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1087209.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存