Asynctask之后替换图像

时间:2013-05-31 16:23:36

标签: android android-fragments android-asynctask imageview

首先,我是Android开发的菜鸟。如此友好地解释任何错误。

在我的应用程序中,我有一个片段来显示一些图像。另一个实现Application的类,使用AsyncTask从Web获取XML文件,然后获取片段中imageview的图像的URL。由于需要时间,我设置了图像视图以显示加载图像。现在,当AsyncTask完成时,我想在OnPostExecute()上用xml中的图像替换这些图像视图。

[我将使用loopj的SmartImageView或Android UniversalImageLoader库,因此下载图像不是我面临的问题]

我不知道如何从这个Application类或者onPostExecute()中的另一个单独的类中引用该片段中的变量。请帮帮我。

编辑:正在使用LocalBroadcastReceiver吗?这是唯一的方法吗?我无法直接访问?

1 个答案:

答案 0 :(得分:1)

为AsyncTask添加构造函数并将其传递给您的imageview。

private class MyTask extends AsyncTask<Void, Void, Void> {
    ImageView image;

    private MyTask(ImageView image) {
        this.image = image;
    }

并将其命名为

MyTask task = new MyTask(imageView);