我正在使用包含复选框的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();
    }
}

最佳答案

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

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

10-07 23:59