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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
spring boot如何访问静态资源
Spring Boot 默认配置的/**映射到/static(或/public,/resources,/META-INF/resources),如下为我的项目的目录结构 如图:若在index.html中想要访问static中的资源,则: type="text/javascript" src="/js/back/jquery.progress.js"> 若在home.html中想要
如何访问web文件夹之外的文件
如何访问web文件夹之外的文件
web-inf下jsp文件访问外部资源(springmvc)
1.目录结构(maven项目,太长了,只给部分) 2.springmvc.xml 3.jsp(路径千万千万要注意)
在一个Activity中使用多个View (可以借鉴的一种思路)
在一个Activity中使用多个View
tomcat虚拟路径——webapps目录外部静态资源访问
项目中突然注意到:在获取项目中的图片时候,加入项目名称是photoWeb,部署到tomcat后,<Context docBase="photoWeb" path="/photoWeb" reloadable="true"/>context配置是上面那样。但是我发现访问图片的时候,路径是这样子的:http://localhost/photoWeb/upload/shop/1001/12345678.j
jsp 读取项目外其他目录的文件
最近的一个项目的一个需求要求上传图片,为了保持数据的安全性。要求 项目的图片在项目外。 我们知道html默认只能引用项目内的文件,但是我们可以使用jsp或者struts2。通过流的方式读取文件, loadimage.jsp<%@ page import="java.io.*" %> <%@ page contentType="text/html;charset=UTF-8" language=
Spring Boot之如何配置静态资源的地址与访问路径
        使用前端框架例如React、Vue等开发完成的项目,如何集成到后端项目后一起部署到服务器上呢?这就涉及到了在后端项目中如何配置静态资源的地址与访问路径,下面将为大家详细介绍。        React项目打包完成的结构,如下:                Spring Boot项目的结构,如下:        Spring Boot默认的静态资源文件配置: private sta...
请教:Android下怎样让Activity的一部分用于画图而不占用整个Activity 另一部分显示其他控件
通常我们利用View或SurfaceView画图时是这么做的,在onCreate()方法里:     setContentView(new MySurfaceView(this));         并在Activity里定义内部类     MySurfaceView extends SurfaceView implements SurfaceHolder.Callback {     .
Android 引用完整工程包括Activity和资源文件
最近需要把以前做的一个完整工程打包成SDK.供别的工程调用.开发过程中,参考过一些其他的相关文章, 一点点心得,自己在此记录一下. 1. 首先把需要打包成SDK的工程种, Activity的 layout, string, color, drawable等文件, 重新命名, 做到命名唯一. 2. 由于主工程引用SDK工程, 自动生成SDK工程的R文件, 则在主工程Gen文件下面. 3. 修改查找资
js访问工程外部资源解决办法
1、问题描述:     最近用jquery的插件jplay在页面中嵌入了一个音频播放器来播放MP3文件,但在测试的过程中发现这个播放器只能播放存放在工程目录底下的音频文件,工程以外的MP3文件却无法加载进去。由于这些音频文件是不断增加的,如果把它们放到工程中去就会使项目变得非常庞大,这显然是不行的,所以这些外部的资源必须存放到工程以外指定的目录中存放,这样的话js又访问不到,那怎么办呢?经过多方