gpt4 book ai didi

java - AsyncTask - onPostExecute UI 混淆

转载 作者:太空宇宙 更新时间:2023-11-04 13:00:38 25 4
gpt4 key购买 nike

我试图通过搜索找出自己出了什么问题,但我想我错过了其他东西。

我有一个带有 doInBackground 的类,它为我检查一些内容,并向 onPostExecute 返回 TRUE 或 FALSE。通过调试,我发现代码正在工作,参数通过函数发送并且逐行正在工作,但 UI 没有更新它们必须更新的地方。

这是我的代码的一部分:

class check extends AsyncTask<Void,Void,Boolean> {

@Override
protected Boolean doInBackground(Void... params) {
//some code here

if(tmp.equals(SSID)){
return true;
} else {
//little bit of code
return false;
}
}

@Override
protected void onPostExecute(Boolean is) {
super.onPostExecute(is);
if(is){
Button State = (Button) findViewById(R.id.State);
State.setBackgroundResource(R.drawable.shape_ringcnt);
} else {
Button State = (Button) findViewById(R.id.State);
State.setBackgroundResource(R.drawable.shape_ringnrdy);
}
}
}

我认为我隐藏的代码当然对 UI 没有任何作用,但如果其他一切都正常,我可以显示隐藏的部分。

最佳答案

我刚刚用 ImageView 更改了 Button,就是这样!我不知道为什么它不适用于 Button,但适用于 ImageView 并更改 resor 的 URI

关于java - AsyncTask - onPostExecute UI 混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34980400/

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