2011-05-18 39 views
0

我有以下代码:如何访问我的资源从活动之外?

Bitmap bMap = BitmapFactory.decodeResource(getResources(), R.drawable.icon); 
imageView.setImageBitmap(bMap); 

我收到错误:

The method getResources() is undefined for the type ImageDownloader 

如何访问我的资源?

回答

1

ImageDownloader类下面的代码创建一个新的构造

public ImageDownloader(Activity mActivity){ 

// create a class level activity object in your ImageDownloader class. 
    activity = mActivity; 
} 

现在你只需要改变你的下载代码位:

Bitmap bMap = BitmapFactory.decodeResource(activity.getResources(), R.drawable.icon); 
imageView.setImageBitmap(bMap); 

希望这有助于!

1

你需要一个Context对象传递给或者您的ImageDownloader类或方法。然后,您可以调用getResources()在上下文对象上。鉴于这两个活动和服务扩展上下文,您可以使用此从服务中,即使你没有访问的活动。