根据图片名称获取图片id,下面介绍两种方法,问题解决方法来源于android学习手册,360手机助手中下载。里面108个例子,源码文档随便看,例子都是可交互,可运行,源码采用android studio目录结构,高亮显示代码,文档都采用文档结构图显示,可以快速定位。

假如在drawable目录下放一个图片文件,由于一些原因,我们在程序中仅仅知道它的文件名,而不知道它的资源ID,当我们需要这个资源ID的时候,可以使用下面的一行代码获取到:

方法一:

Java代码

/**

* 获取图片名称获取图片的资源id的方法

* @param imageName

* @return

*/

public int getResource(String imageName){

Context ctx=getBaseContext();

int resId = getResources().getIdentifier(imageName, drawable , ctx.getPackageName());

return resId;

方法二:

Java代码

/**

* 获取图片名称获取图片的资源id的方法

* @param imageName

* @return

*/

public int getResourceByReflect(String imageName){

Class drawable = R.drawable.class;

Field field = null;

int r_id ;

try {

field = drawable.getField(imageName);

r_id = field.getInt(field.getName());

} catch (Exception e) {

r_id=R.drawable.b_nothing;

Log.e(ERROR, PICTURE NOT FOUND!);

}

return r_id;

}

知道资源ID,获取资源的文件名

getResources().getResourceName(resid)

取消

评论

怎样打开android设备,在app中打开android设备的存储相关推荐

  1. android点击另一个app,Android 怎么从一个APP中打开另外一个APP

    Android 如何从一个APP中打开另外一个APP 众所周知,在一个APP内部,从一个页面跳转到另外一个页面是使用startactivity函数来实现的. 同样的,对于应用之间的跳转也是如此的.应用 ...

  2. uniapp 微信小程序地图,在高德app、腾讯app、百度app、苹果地图app 中打开

    一.效果: 点击图片一后,会跳转到图片二页面(无需自己写图片二页面,小程序会自动打开此页面) PS:示例图中(坐标)为"天安门".( <map> 可添加多个坐标点 ) ...

  3. 在自己的app中打开淘宝

    需求:在app中打开淘宝客户端,包括打开店铺和商品 1)打开商品: Intent intent = new Intent(); intent.setAction("android.inten ...

  4. 微信打开网址添加在浏览器中打开提示遮罩

    原文链接:http://caibaojian.com/weixin-tip.html 使用微信打开网址时,无法在微信内打开常用下载软件,手机APP等.网上流传的各种微信打开下载链接,微信已更新基本失效 ...

  5. 微信阅读原文直接打开浏览器_微信打开网址添加在浏览器中打开提示

    使用 http://mp.weixin.qq.com/mp/redirect?url=http://caibaojian.com/test.apk#weixin.qq.com#wechat_redir ...

  6. Android 如何在App中启动系统闹钟

    由于不同Android手机厂商提供的系统闹钟包名都不一致,所以只能通过过滤当前手机所有的应用,以确定闹钟应用的包名,进而启动它. 这里采用的过滤规则是:系统应用 && 应用的Packa ...

  7. android 闹钟开机启动,Android如何在App中启动系统闹钟

    由于不同Android手机厂商提供的系统闹钟包名都不一致,所以只能通过过滤当前手机所有的应用,以确定闹钟应用的包名,进而启动它. 这里采用的过滤规则是:系统应用 && 应用的Packa ...

  8. 如何在没有 USB 数据线的情况下使用 Android Studio 在手机中安装 Android

    背景 如何在没有 USB 数据线的情况下使用 Android Studio 在手机中安装 Android 应用程序? 运行调式一个Android项目,写下必要的代码后,接下来的任务是在模拟器或手机上运 ...

  9. Android那些事儿 成长中的Android(1)

    Android 是近年来在移动设备行业相当火热的词汇,在此我从交互设计的角度整理了此文章,文章分为三个部分,跟大家讨论Android的那些事儿. 第一部分:成长中的Android; ◆什么是Andro ...

  10. android开发课程表app数据库,基于Android studio 的课程表增删查改功能(基于sqlite)

    [实例简介]Android studio 用SQLite实现课程表的增删查改功能,:实现详情浏览.编辑.及新增功能.课程编号可以实现正则检查(编号规则XX00000,XX表示两位大写的字母,00000 ...

最新文章

  1. 3个步骤,让你的手机上网速度飙升--转载
  2. Paddle中的自动微分功能测试
  3. nginx常用功能全揭秘(内附福利!!!)
  4. 计算机视觉与深度学习 | 基于控制点的投影畸变图像配准(matlab源码)
  5. python入门--函数
  6. 转://RMAN跨平台可传输表空间和数据库
  7. 今年的大环境很差,创业失败的和失去工作的特别多
  8. Java对象创建、分配、布局、访问小析(HotSpot虚拟机)(二)
  9. Java 8 新日期时间 API ( 上 ) – 本地日期时间
  10. 铁路联网售票系统 按计算机应用,铁路联网售票系统按计算机应用的分类它属于...
  11. 【数学建模】元胞自动机
  12. 安装罗斯蒙特HART475协议中文版手操器的系统卡和电池
  13. 使用后端解析地图.shp.prj文件得到GeoJson数据
  14. 关于debug调试在Controller中形参PageWeb<T>(即分页封装泛型)的pageNum,pageSize赋值问题
  15. jUI项目最初的名字为DWZ,这个名字是怎么来的?后来为什么又改为jUI?
  16. Linux指令部分(一)
  17. linux wireshark 中文,Wireshark (简体中文)
  18. nginx正向代理——实现上网功能
  19. 6个月融资超50亿元,云计算创业团队正做得风生水起?
  20. 最近大火的 NFT 数字藏品是什么?

热门文章

  1. Micropython教程之TPYBoard开发板制作电子时钟(萝卜学科编程教育)
  2. Leetcode 好题
  3. Silverlight 5的新功能预测
  4. linux efi分区安装grub2,GitHub - beatfan/UEFI_grub2: uefi 版本 grub2,可以引导多系统,以及linux的安装...
  5. 第一个Jsp程序,Hello World
  6. java中通过正则表达式提取数字
  7. 我的世界java版怎么打开聊天栏_我的世界JAVA版才有的隐藏模式只有开发者才知道怎么进入...
  8. pandas nat_EDA神器pandas-profiling万岁?
  9. python怎么恢复默认窗口_如何恢复python编程环境spyder的窗口?
  10. 网站api自己怎么写_网站建设及推广网站关键词优化自己怎么做网站推广