java - 如何在textview中延迟打印数组元素
问题描述
我试图在同一个文本视图中一个一个地打印字符串数组的所有元素,每个元素之间有 1 秒的延迟,但唯一打印的是最后一个元素。
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
private TextView tv2;
private String []numbers={"1","2","3","4","5"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv2=findViewById(R.id.tv2);
}
public void initiate(View view){
for (int i = 0; i < numbers.length; i++){
tv2.setText(numbers[i]);
tv2.postDelayed(new Runnable() {
@Override
public void run() {
tv2.setText("");
}
},1000);
}
}
}
解决方案
尝试这个
更新
public void initiate(View view){
int i = 0;
new CountDownTimer((number.lenght*10000),1000){
@SuppressLint("SetTextI18n")
@Override
public void onTick(long millisUntilFinished) {
if(i<numbers.length)
tv2.setText(numbers[i++]);
}
@Override
public void onFinish() {
}
}.start();
}
推荐阅读
- r - R中没有替换的多个随机样本
- r - r- 绑定数据帧列表的行,同时将空数据帧保留为 NA 行
- html - 在 2 列中列出项目水平对齐
- angular - 如何在 IONIC 4 中双击触发事件
- elasticsearch - 在不同索引上组合休眠搜索查询的最佳方法
- python-3.x - 给定熊猫数据框,是否可以修改 xlwings 中的格式?
- javascript - 如何有效地多次调用 React 中的 API 并将内容分配给数组?
- reactjs - 状态未更新
- django - 添加按钮以添加学生 Django 管理员
- python - 可以与 Zookeeper 对话,但不能与消息代理对话