当我们获取网络数据的时候,解析之后往往都是一个字符串,而不是资源id,所有我们没有办法直接使用,只能通过名称来获取到资源id,

package com.example.administrator.demo;

import android.content.Context;

/**

* Created by Administrator on 2017/8/27 0027.

*/

public class GetResourcesUtils{

/**

* 获取资源文件的id

*

* @param context

* @param resName

* @return

*/

public static int getId(Context context, String resName) {

return context.getResources().getIdentifier(resName, "id", context.getPackageName());

}

/**

* 获取资源文件中string的id

*

* @param context

* @param resName

* @return

*/

public static int getStringId(Context context, String resName) {

return context.getResources().getIdentifier(resName, "string", context.getPackageName());

}

/**

* 获取资源文件drable的id

*

* @param context

* @param resName

* @return

*/

public static int getDrableId(Context context, String resName) {

return context.getResources().getIdentifier(resName, "drable", context.getPackageName());

}

/**

* 获取资源文件layout的id

*

* @param context

* @param resName

* @return

*/

public static int getLayoutId(Context context, String resName) {

return context.getResources().getIdentifier(resName, "layout", context.getPackageName());

}

/**

* 获取资源文件style的id

*

* @param context

* @param resName

* @return

*/

public static int getStyleId(Context context, String resName) {

return context.getResources().getIdentifier(resName, "style", context.getPackageName());

}

/**

* 获取资源文件color的id

*

* @param context

* @param resName

* @return

*/

public static int getColorId(Context context, String resName) {

return context.getResources().getIdentifier(resName, "color", context.getPackageName());

}

/**

* 获取资源文件dimen的id

*

* @param context

* @param resName

* @return

*/

public static int getDimenId(Context context, String resName) {

return context.getResources().getIdentifier(resName, "dimen", context.getPackageName());

}

/**

* 获取资源文件ainm的id

*

* @param context

* @param resName

* @return

*/

public static int getAnimId(Context context, String resName) {

return context.getResources().getIdentifier(resName, "anim", context.getPackageName());

}

/**

* 获取资源文件menu的id

*/

public static int getMenuId(Context context, String resName) {

return context.getResources().getIdentifier(resName, "menu", context.getPackageName());

}

}

[Android学习笔记]使用getIdentifier()获取资源Id

使用getIdentifier()获取资源Id Android中可以使用getIdentifier()获取资源ID ex: 根据图片名称获取图片Id private int getImageResId ...

【我的Android进阶之旅】Android使用getIdentifier()方法根据资源名来获取资源id

有时候我们想动态的根据一个资源名获得到对应的资源id,就可以使用getResources().getIdentifier()方法来获取该id.然后再使用该id进行相关的操作. 1.Demo示例 下面用 ...

Android-使用getIdentifier()获取资源Id

使用getIdentifier()获取资源Id int i= getResources().getIdentifier("icon", "drawable", ...

Android_使用getIdentifier()获取资源Id

Android 获取资源ID的另外一种方法,常规获取ID是在特定的文件夹下面的资源,如果在比较特殊的文件夹下面,就需要其他方法获取ID 了: 使用getIdentifier()方法可以方便的获各应用包 ...

Android中打包JAR时获取资源ID的方法

前言:在打包android源码的时,有的时候源码中包含了资源文件,但是jar包中不包含,所以会异常,解决的方案就是不用系统的提供的id名,而是直接 获取id,如反射. 1.系统提供的方法: /** * ...

Android中通过反射获取资源Id(特别用在自己定义一个工具将其打成.jar包时,特别注意资源的获取)

在将自己写的工具打成.jar包的时候,有时候会需要引用到res中的资源,这时候不能将资源一起打包,只能通过反射机制动态的获取资源. /** * 反射得到组件的id号 */ public static ...

getIdentifier()获取资源Id

工作需要使用getIdentifier()方法可以方便的获各应用包下的指定资源ID.主要有两种方法:(1)方式一Resources resources = context.getResources() ...

Android 通过资源名,获取资源ID

有时候我们知道一个图片的文件名,我们需要知道在R文件中,该资源的ID,使用如下方法: public static int getIdByName(Context context, String cla ...

Android中通过反射获取资源Id

package com.cp.utils; import android.content.Context; public class CPResourceUtil { public static in ...

随机推荐

Rdlc报表 数据汇总分组展示

1.从工具箱拉出表或者矩阵(本次使用的是矩阵) 2.选择需要的数据集,没有就新建一个数据集,名称自己起好,下面有用到 3.将行组和行列显示出来(右击报表--试图=>) 4.双击行组下的RowGr ...

tomcat详情

[转载]http://grass51.blog.51cto.com/4356355/1123400

springrain 1.1 发布,spring 的极简封装

经过2个月的测试修改,springrain1.1已经稳定,今日发布. 主要改动如下: 1.添加批量更新和保存的方法 2.添加maven分支 3.添加博客管理的demo 4.增加redis做为缓存实现 ...

JS 控制文本框只能输入中文、英文、数字与指定特殊符号

想做姓名输入的js判断是否是中文,但是网上找的很多是源于一篇文章的,判断中文的正则式不对,后来找到一个可以准确判断了,但是是监测里面有中文的就行,跟我想要的只能输入中文的意思相左,所以又找了下面的 J ...

maven管理jar,pom.xml导入spring依赖

4.124.3.9.RELEA ...

ORACLE 增加两列字段

declare v_cnt number; V_SQL VARCHAR2 (500) := '';begin select count(*) into v_cnt from dual where ex ...

Android之sandbox技术

ART 虚拟机下Hook工具:VirtualHook http://bbs.pediy.com/thread-216786.htm Github: https://github.com/rk700/V ...

Redis系列之(一):10分钟玩转Redis

1. Redis介绍 Redis是一个开源的使用ANSI C语言编写.基于内存的Key-Value数据库. 它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集 ...

vue脚手架的搭建

另一博客地址:https://segmentfault.com/a/1190000016451376 一.基础的知识 1.html 2.js 3.css二.搭建项目过程--windows系统1.nod ...

python基础之数据类型与变量patr2

一.元素分类 有如下值集合 [11,22,33,44,55,66,77,88,99,90...],将所有大于 66 的值保存至字典的第一个key中,将小于 66 的值保存至第二个key的值中. 即: ...

android 指定资源id,Android 通过名称获取资源ID相关推荐

  1. 易语言通过进程名称获取进程ID

    通过系统映像的名称来获取进程的PID,有了PID就可以通过(进程_ID取窗口句柄) 获取窗口句柄,有了句柄就可以大漠后台绑定窗口,所以最终目的还是通过进程名称来获取进程所在窗口的句柄,用来窗口的绑定操 ...

  2. java资源文件路径_Java 中获取资源(文件)的路径问题总结

    Java 中获取资源(文件)的路径问题总结 首先,Java 中获取资源大体上可分为两种方式,基于 文件系统的 和 基于classpath的. 1. 基于文件系统的相对简单. 比如 构造一个File f ...

  3. 通过微博用户名称获取用户id及用户的文章详情

    import requests import re from lxml import etreeheaders = {"User-Agent": "Mozilla/5.0 ...

  4. 根据进程名称获取进程id

    # -*- conding:utf-8-*- import subprocess def getpid_windows(process_name):     """利用c ...

  5. 通过id查用户名php,通过用户名称获取微博id

    有的时候我们需要调用一些微博的组件,这些调用都需要获取用户在微博的UID,让用户亲自去找UID会降低用户体验,所以我们需要想一些办法来获取. 起初想到的就是访问微博搜索页面,正则匹配页面内容,找到UI ...

  6. 通过用户名称获取微博id

    PHP 通过微博昵称获取用户的UID 2014-8-4 15:16:39代码1条评论 有的时候我们需要调用一些微博的组件,这些调用都需要获取用户在微博的UID,让用户亲自去找UID会降低用户体验,所以 ...

  7. 【转】Android编程点滴(14) -- Android中资源文件夹res/raw和assets的使用

    *res/raw和assets的相同点: 1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制. *res/raw和assets的不同点: 1.res/raw中的文件会被映射到 ...

  8. netbackup如何手动获取主机ID证书。

    如何手动获取主机ID证书. 文章:100039650 最后发布:2017-09-21 评分:  20 11 产品:NetBackup 问题 从NetBackup V8.1开始,管理员需要在证书颁发机构 ...

  9. 15、【易混淆概念集】-第九章 职责分配矩阵(RAM) 活动资源估算、资源分解结构 获取资源 资源/项目/自然日历区别 虚拟团队、集中办公、认可与奖励 塔克曼阶梯理论 冲突管理 权力类型

    本讲主要介绍PMBOK第九章中的重要知识点,帮助你进一步理解. 本节目录 一.职责分配矩阵(RAM) 二.活动资源估算.资源分解结构 三.获取资源 四.预分派 五.资源/项目/自然日历区别 六.虚拟团 ...

最新文章

  1. BCH矿池新格局,Coingeek矿池曾成为BCH算力最大的矿池
  2. Robot Framework - Variable file
  3. SpringAMQP--DirectExchange
  4. 计算机游戏 综述,计算机游戏对玩家认知能力影响的研究综述
  5. akka2.5_播放2.0:Akka,Rest,Json和依赖项
  6. 九度 1209:最小邮票数(多重背包)
  7. SVN:安装svn进行上传和检出文件的常用命令
  8. 一位准程序员对软件行业的8个问题
  9. 英国拟对英伟达收购Arm展开深入调查
  10. 在linux中,boot与uboot有什么区别?
  11. Android进阶学习方法总结(内附阿里P7进阶学习全套资料)
  12. 求解会议安排问题A - RJ501求解会议安排问题
  13. Apostrophe not preceded错误
  14. NLP学习笔记14-语言模型(下)
  15. Eclipse中配置python环境
  16. PHP网页毕业答辩常见问题,电子毕业设计(论文)答辩常见问题解答
  17. cadence 16.60破解方式及文件下载地址
  18. 稀疏矩阵 c语言,C语言数据结构 稀疏矩阵
  19. 如何从Linux下载一个文件到本地
  20. 电磁兼容(EMC)的标准与测试内容

热门文章

  1. [原创]java WEB学习笔记80:Hibernate学习之路--- hibernate配置文件:JDBC 连接属性,C3P0 数据库连接池属性等...
  2. php header函数实例代码
  3. javascript回调函数及推论
  4. Socket套接字实现服务器端连接
  5. atomic原子类实现机制_反射机制实现两个类的复制
  6. 打开浏览器不是主页_浏览器首页被篡改!教你几个快速解决的方法
  7. 从零开始学前端:jQuery官网 --- 今天你学习了吗?(CSS:Day26)
  8. declare sql语句_SQL语句大全【第二部分】技巧+经典案例
  9. Python+sklearn使用支持向量机算法实现数字图片分类
  10. Python打印指定日期日历