gpt4 book ai didi

android - 如何通过无限循环字符串数组值来更新 TextView?

转载 作者:行者123 更新时间:2023-11-29 23:27:55 28 4
gpt4 key购买 nike

我在 strings.xml 中创建了一个包含 5 个字符串的字符串数组。这是我初始化它的方式:

adLoopValues = findViewById(R.id.ad_loop_values); // TextView
adValues = getResources().getStringArray(R.array.banner_ad_values);

使用 this answer 中的代码,我正在遍历它们:

final android.os.Handler handler = new android.os.Handler();
handler.post(new Runnable() {

int i = 0;

@Override
public void run() {
adLoopValues.setText(adValues[i]);
i++;
if (i == adValues.length) {
i = 0;
} else {
//5 sec
handler.postDelayed(this, 1000 * 5);
}
}
});

上面的代码是第一次工作,它显示字符串数组中的第一个字符串,然后在 5 秒后显示下一个字符串并转到最后一个。为了无限循环它,我已经放置了 if block 并将 i 重置为 0 所以在最后一个字符串之后,它可以再次从第一个值开始但是这没有发生,在显示最后一个字符串之后,没有任何反应。它不是从第一个值开始的。

最佳答案

您不在

中重新启动处理程序
if (i == adValues.length) {
i = 0;
}

删除 else 并在 if block 之后使用 handler.postDelayed(this, 1000 * 5);

关于android - 如何通过无限循环字符串数组值来更新 TextView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53222526/

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