如何从活动外部访问我的资源?

发布于 2024-11-08 15:17:45 字数 276 浏览 0 评论 0原文

我有以下代码:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

海风掠过北极光 2024-11-15 15:17:45

使用以下代码在您的 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);

希望这会有所帮助!

Create a new Constructor in your ImageDownloader class with following code:

public ImageDownloader(Activity mActivity){

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

Now you just need to change your download code a bit:

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

Hope this helps!!

相守太难 2024-11-15 15:17:45

您需要将 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文