我正在使用包含复选框的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);
在更新语句之后(然后循环继续)!