android - textView 在第一次更改时不显示
问题描述
- my_text.setText("戴夫");
//小停顿...
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
my_text.setText("Bob");
我想更改我的 textView,暂停 1 秒,然后再次更改。当我运行程序时,第一次更改后它不会刷新。它只是显示返回后的第二次更改。如何在第一次更改 textview 时强制刷新?
解决方案
在下面尝试编辑的问题
将所有 20 个姓名保存在任何集合数组或列表中。
int position = 0;
String names [] = {"0","1","20"};
Handler handler = new Handler(getMainLooper());
Runnable runnable = new Runnable() {
public void run() {
my_text.setText(names[position++]);
if (position < names.length) {
handler.postDelayed(this, 1000);
}
}
};
handler.postDelayed(runnable, 1000);
推荐阅读
- html - 如何使用css对齐不同宽度的文本?
- apache-flink - 使用 Table AggregateFunction 和 ResultTypeQueryable 时出现 ValidationException
- c# - 除非我在 Visual Studio 中处于调试模式,否则脚本不会启用
- c# - Google OAuth2.0 中的 ProcessUserAuthorization 抛出 400 错误
- python - 提高计算机在玩家与计算机数字游戏中的猜测能力
- r - 分位数归一化输出
- ios - 为什么使用 Delphi 10.2.3 更改代码中的样式不完整?它在柏林工作得很好
- sql - PostgreSQL 获取(有时)太慢
- java - 在请求中找不到自定义标头
- swift - Mac OSX 关闭 Show Segue 提出的多视图控制器