如何从活动外部访问我的资源?
我有以下代码:
Bitmap bMap = BitmapFactory.decodeResource(getResources(), R.drawable.icon);
imageView.setImageBitmap(bMap);
我收到错误:
The method getResources() is undefined for the type ImageDownloader
如何访问我的资源?
I have the following code:
Bitmap bMap = BitmapFactory.decodeResource(getResources(), R.drawable.icon);
imageView.setImageBitmap(bMap);
I am getting the error:
The method getResources() is undefined for the type ImageDownloader
How can I access my resources?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用以下代码在您的
ImageDownloader
类中创建一个新的 构造函数:现在您只需稍微更改一下下载代码:
希望这会有所帮助!
Create a new Constructor in your
ImageDownloader
class with following code:Now you just need to change your download code a bit:
Hope this helps!!
您需要将 Context 对象传递给您的 ImageDownloader 类或方法。然后,您可以在 Context 对象上调用 getResources()。鉴于 Activity 和 Service 都扩展了 Context,即使您无权访问 Activity,您也可以在 Service 中使用它。
You need to pass a Context object to either your ImageDownloader class or the method. You can then call getResources() on the Context object. Given that both Activity and Service extend Context, you can use this from within a Service even when you don't have access to an Activity.