1
回答
从 AsyncTask 返回值的问题

我需要根据线程执行的结果来更新界面中的图像,线程类定义如下:

class recorderThread extends AsyncTask<String, Void, Boolean> {

传递一个字符串,输出布尔值,但是我无法使用下面代码修改图像:
@Override
protected void onPostExecute(Boolean result) {

if (result)
    ball = new Ball(getContext(),R.drawable.correctball);     
else
    ball = new Ball(getContext(),R.drawable.wrongball); 
}

是否我的方法有误,我该如何在 UI 中获取线程的值?
new recorderThread().execute("A");

希望我的问题表述清楚了。

举报
无鸯
发帖于7年前 1回/3K+阅
顶部