我使用此代码更改 ImageButton
图像,但它不会实时更改。
它只改变一次,而不是ImageButton
被ImageButton
改变。
for(int i = 1 ; i <= left_num ; i++ ){
int resourceId = this.getResources().getIdentifier("c"+i+"_r"+right_num, "id", this.getPackageName());
ImageButton imageButton = (ImageButton) findViewById(resourceId);
imageButton.setBackgroundResource(R.drawable.white_circle);
sleep(500);
}
最佳答案
它可能会“实时”变化,但您无法看到它,因为代码行 sleep(500)
被忽略并且没有执行您期望的操作.
编辑:
您可以通过调用以下方法设置一个计时器来顺序更新 ImageButton:
private void updateImageButtonsSequentially() {
int iteration = 0;
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
int resourceId = this.getResources().getIdentifier("c"+iteration+"_r"+right_num, "id", this.getPackageName());
iteration++;
ImageButton imageButton = (ImageButton) findViewById(resourceId);
imageButton.setBackgroundResource(R.drawable.white_circle);
}
},0,500);
}
关于java - 当我更改 ImageButton 图像时,没有实时更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20808014/