首先,我是Android开发的菜鸟。如此友好地解释任何错误。
在我的应用程序中,我有一个片段来显示一些图像。另一个实现Application的类,使用AsyncTask从Web获取XML文件,然后获取片段中imageview的图像的URL。由于需要时间,我设置了图像视图以显示加载图像。现在,当AsyncTask完成时,我想在OnPostExecute()上用xml中的图像替换这些图像视图。
[我将使用loopj的SmartImageView或Android UniversalImageLoader库,因此下载图像不是我面临的问题]
我不知道如何从这个Application类或者onPostExecute()中的另一个单独的类中引用该片段中的变量。请帮帮我。
编辑:正在使用LocalBroadcastReceiver吗?这是唯一的方法吗?我无法直接访问?答案 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);