java - 当我更改 ImageButton 图像时,没有实时更改

标签 java android sleep imagebutton

我使用此代码更改 ImageButton 图像,但它不会实时更改。

它只改变一次,而不是ImageButtonImageButton改变。

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/

相关文章:

java - 如何在不同类中的按钮上使用 Action 监听器

android - 设置 CollapsingToolbarLayout 的起始高度

java - 如果在同步方法中调用,thread.yield() 是否会失去对对象的锁定?

java - Hibernate 未知的 ids 整数数据类型

java - 对 XML 文件的 HTTP 请求

java - 在带 Hibernate 的 JPA 2 中强制传递持久性顺序?

java - WebView : Inherit/get the function of Default Browser (Android)

android - 如何设置随机颜色

c - 要在 C 中 sleep ,我应该使用 while 与时钟还是系统调用?

ruby - sleep 0 有特殊意义?