我在尝试延迟运行runnable时遇到问题。我基本上想要改变8个文本视图序列的背景,每个更改之间有一个间隔。下面的代码工作正常但我似乎无法退出runnable,代码卡住并且不会执行它下面的任何内容。有关如何使这项工作的任何提示?感谢。
final Handler handler1 = new Handler();
for (int j = 0; j < 8; j++) {
final Integer i = j + 1;
handler1.postDelayed(new Runnable() {
public void run() {
int resid = getResources().getIdentifier("textView" + i, "id", getPackageName());
TextView scales_text = (TextView) findViewById(resid);
scales_text.setBackgroundResource(R.drawable.cell_select);
}
}, (1000) * j);
}