Java 如何从活动外部访问我的资源?
我有以下代码:Java 如何从活动外部访问我的资源?,java,android,resources,bitmap,imageview,Java,Android,Resources,Bitmap,Imageview,我有以下代码: Bitmap bMap = BitmapFactory.decodeResource(getResources(), R.drawable.icon); imageView.setImageBitmap(bMap); public ImageDownloader(Activity mActivity){ // create a class level activity object in your ImageDownloader class. activity = mA
Bitmap bMap = BitmapFactory.decodeResource(getResources(), R.drawable.icon);
imageView.setImageBitmap(bMap);
public ImageDownloader(Activity mActivity){
// create a class level activity object in your ImageDownloader class.
activity = mActivity;
}
我得到一个错误:
The method getResources() is undefined for the type ImageDownloader
如何访问我的资源?在
ImageDownloader
类中使用以下代码创建一个新的构造函数:
Bitmap bMap = BitmapFactory.decodeResource(getResources(), R.drawable.icon);
imageView.setImageBitmap(bMap);
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);
希望这有帮助 您需要将对象传递给ImageDownloader类或方法。然后可以对上下文对象调用getResources()。鉴于活动和服务都扩展了上下文,即使您没有访问活动的权限,也可以从服务中使用它