每3秒更新一次textView值

时间:2019-12-15 14:41:56

标签: java android loops for-loop countdowntimer

我正在使用包含复选框的listItems数组,每个选中的项目都保存在mUserItems数组中,我想使用倒数计时器将mItemSeleced textView中分隔的每个选中的项目打印3秒钟然后删除它,并获得另一个项目3秒钟,依此类推; 问题是3秒钟后我只检查了最后一个项目

public void onClick(DialogInterface dialogInterface, int which) {
    for (int i = 0; i < mUserItems.size(); i++) {
        final int j = i;
        new CountDownTimer(3000, 1000) {
            public void onTick(long millisUntilFinished) {}
            public void onFinish() {
                mItemSelected.setText("");
                mItemSelected.setText(listItems[mUserItems.get(j)]);
            }
        }.start();
    }
}

1 个答案:

答案 0 :(得分:0)

如果您使用循环或递归,请尝试使用

delay(3000); 在更新语句之后(然后循环继续)!