gpt4 book ai didi

java - setBackgroundResource 未设置图像

转载 作者:行者123 更新时间:2023-12-01 14:34:29 25 4
gpt4 key购买 nike

    Handler hnd = new Handler() {

@Override
public void handleMessage(Message msg) {

int id = sequence.get(msg.arg1);

if(msg.arg1 % 2 == 0) {
sq.get(id-1).setBackgroundResource(R.drawable.square_show);
} else {
sq.get(id-1).setBackgroundResource(R.drawable.square);
}
}
};

@Override
public void onResume() {
super.onResume();

Thread background = new Thread(new Runnable() {
public void run() {
try {
for(int i = 0; i < sequence.size()-1; i++) {
record_tv.setText(""+i);
Thread.sleep(200);
Message msg = hnd.obtainMessage();
msg.arg1 = i;
msg.sendToTarget();
}
} catch(Throwable t) {

}
}
});

background.start();
}

[代码已更新]现在它经过第一个循环并停止

您知道为什么第一个 runOnUiThread 中的代码被执行但它没有执行我想要的操作吗?

我想要的是:将图像更改为“square”,等待2秒,将图像更改为“square_show”,等待2秒并重复循环

我已经挣扎了一小时了......

最佳答案

您可以使用以下代码轻松设置图像。

sq.get(id-1).setImageResource(R.drawable.square_show);
sq.get(id-1).setImageResource(R.drawable.square);

关于java - setBackgroundResource 未设置图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16601318/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com