gpt4 book ai didi

android - 如何暂停和恢复 For 循环?

转载 作者:太空宇宙 更新时间:2023-11-03 13:29:49 26 4
gpt4 key购买 nike

我是 Android 的新手,我正在尝试从字符串数组列表中循环文本并将它们显示在文本切换器中。我希望文本每两秒更改一次。我用了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() 都会安排下一次调用等等...

注意: 不要忘记插入触发器来停止该行为,因为它是无限的

关于android - 如何暂停和恢复 For 循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14708916/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com