2 o casper ne O_Casper_ne 于 2013.02.27 16:02 提问

如何访问一个 activity 以外的资源?

我有下面的代码:

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

但是获得以下的错误:

The method getResources() is undefined for the type ImageDownloader

如何访问资源呢?

2个回答

Baby_Bonnie
Baby_Bonnie   2013.02.27 16:55
已采纳

在你的 ImageDownloader 类中创建一个新的 Constructor

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);
curie_87
curie_87   2013.03.07 11:09

你需要把 Context 对象传递到 ImageDownloader类或者方法中,然后你可以在 Context对象中调用getResources()。让 Activity 和 Service 都继承 context。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!