【发布时间】:2018-01-14 07:50:42
【问题描述】:
我正在尝试实现按钮单击延迟,每秒我需要从名为solved_cells 的列表中删除一个项目,该列表最初有 16 个项目。以下是我所做的:
solve_all.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
while (solved_cells.size()>=1) {
v.postDelayed(new Runnable() {
@Override
public void run() {
//Execute code here
solved_cells.remove(solved_cells.size() - 1);
}
}, 1000L);
}
}
});
但每次调试时,我都会看到代码到达:
v.postDelayed(new Runnable() {
并且不涉及public void run() { 功能,非常感谢您的建议。
【问题讨论】:
-
postDelayed只是将Runnable放入队列以供稍后执行,它不会立即运行它。这会将您的while变成一个无限循环。
标签: android onclicklistener timedelay postdelayed