我们需要把代码里面的R.xx.xx改成以下方式读取:

 1 package com.xlcw.sdk.tool;
 2
 3 import java.lang.reflect.Field;
 4 import android.content.Context;
 5 import android.util.Log;
 6
 7 public class GetItemId{
 8
 9     public static Context paramContext;
10
11     public static void setContext(Context paramContext)
12     {
13         GetItemId.paramContext = paramContext;
14     }
15
16     public static int getItemId(String paramString1,
17             String paramString2) {
18         try {
19             Class<?> localClass = Class.forName(paramContext.getPackageName()
20                     + ".R$" + paramString1);
21             Field localField = localClass.getField(paramString2);
22             int i = Integer.parseInt(localField.get(localField.getName())
23                     .toString());
24             return i;
25         } catch (Exception localException) {
26             Log.e("getIdByReflection error", localException.getMessage());
27         }
28         return 0;
29     }
30
31     public static int[] getItemIdArray(String paramString1, String paramString2) {
32         try {
33             Class<?> localClass = Class.forName(paramContext.getPackageName()
34                     + ".R$" + paramString1);
35             Field localField = localClass.getField(paramString2);
36             int[] i = (int[]) localField.get(localField.getName().toString());
37             return i;
38         } catch (Exception localException) {
39             Log.e("getIdByReflection error", localException.getMessage());
40         }
41         return null;
42     }
43
44     public static int getLayoutResIDByName(String name) {
45         return paramContext.getResources().getIdentifier(name, "layout",
46                 paramContext.getPackageName());
47     }
48
49     public static int getIdResIDByName(String name) {
50         return paramContext.getResources().getIdentifier(name, "id",
51                 paramContext.getPackageName());
52     }
53
54     public static int getStringResIDByName(String name) {
55         return paramContext.getResources().getIdentifier(name, "string",
56                 paramContext.getPackageName());
57     }
58
59     public static int getDrawableResIDByName(String name) {
60         return paramContext.getResources().getIdentifier(name, "drawable",
61                 paramContext.getPackageName());
62     }
63
64 }

转载于:https://www.cnblogs.com/xiaoxiangmomo/p/4982932.html

如何把使用到android res文件夹下面资源(R.xx.xx)的工程打包成jar文件,供其它项目使用...相关推荐

  1. Python 实现office单个文件或整个文件夹(word,ppt,excel)转换成PDF文件,并获取PDF文件页数

    Python 实现office单个文件或整个文件夹(word,ppt,excel)转换成PDF文件,并获取PDF文件页数 文件夹中获取需要转换的文件数,将其全部转换或可单独转换单个文件,并获取转成PD ...

  2. java打包成jar文件

    JAR包是Java中所特有一种压缩文档,其实大家就可以把它理解为.zip包.当然也是有区别的,JAR包中有一个META-INF\MANIFEST.MF文件,当你找成JAR包时,它会自动生成.JAR包是 ...

  3. java文件打包jar文件_如何把JAVA文件打包成jar文件

    本文讲解了把java文件打包成jar文件的方法,经测试可行.由于作者没时间用批处理文件进行操作的方法没有列出来. (1)把一个java文件打包到当前目录   javac –d . *.java (2) ...

  4. python 打包 小文件_[Python][小知识][NO.5] 使用 Pyinstaller 打包成.exe文件

    1.安装 pyinstaller 插件 cmd命令:pip install PyInstaller PS . o.o 不知道 easy_install 的百度吧. 2.pyinstaller 简介 他 ...

  5. swing中通过.class文件(把.java都删除)打包成jar文件,使用皮肤包遇到的问题。

    开发swing项目,为了让代码安全性高一点(把.java源码都删除),留下.class编译文件来打包成jar文件,从而生成.exe可执行文件.内容中有用到开源的皮肤包.其中JTattoo.jar.Of ...

  6. 把Java程序打包成jar文件包并执行

    把Java程序打包成jar文件包并执行 1.首先要确认自己写的程序有没有报错. 2.第一次我写的是Web Project到现在,我一直没有执行成功,所以最好创建的是java Project 打包步骤: ...

  7. java 程序包jar_把Java程序打包成jar文件包并执行

    把Java程序打包成jar文件包并执行 1.首先要确认自己写的程序有没有报错. 2.第一次我写的是Web Project到现在,我一直没有执行成功,所以最好创建的是java Project 打包步骤: ...

  8. java代码执行 打包jar_Java程序打包成jar文件包并执行的方法

    这篇文章主要介绍了把Java程序打包成jar文件包并执行的方法,非常具有实用价值,需要的朋友可以参考下 本文介绍了把Java程序打包成jar文件包并执行的方法,分享给大家,具体如下: 1.首先要确认自 ...

  9. java打包成jar_把Java程序打包成jar文件包并执行的方法

    本文介绍了把Java程序打包成jar文件包并执行的方法,分享给大家,具体如下: 1.首先要确认自己写的程序有没有报错. 2.第一次我写的是Web Project到现在,我一直没有执行成功,所以最好创建 ...

最新文章

  1. Android模拟器快捷键
  2. 华为pat地址转换,以及内网web服务器发布
  3. Kafka项目实战-用户日志上报实时统计之编码实践
  4. 研制一个生产计划编制的软件
  5. sql语句中的删除操作
  6. iOS HTML标签字符实体,转译字符串归类大全 【转载】
  7. mybatis映射longtext类型数据_全网首例全栈实践(五)Spring Boot 集成Mybatis
  8. python按行读取文件效率高吗_Python按行读取文件的实现方法【小文件和大文件读取】...
  9. Java学习前,需要掌握的一些基础知识
  10. PCI Express®Basics Background | PDF
  11. 使用rkhunter检测Linux的rootkit
  12. 有关冒泡排序法的问题
  13. git 移除项目版本控制_Git - .gitignore怎么忽略已经被版本控制的文件
  14. itop 导入AD用户
  15. MATLAB自带的遗传算法工具箱(GADS)
  16. linux解压war包命令改配置文件脚本,自动解压war包,并替换胚子和文件,重启tomcat,实现自动化部署。...
  17. ROS机器人操作系统——ROS介绍
  18. 阿里云手机号停机了怎么办?阿里云手机号收不到验证码,阿里云子账号建立教程
  19. 北斗星历星钟性能总结
  20. Android移动开发:第一章Android系统概述

热门文章

  1. WDS部署服务之四镜像捕获(1)
  2. 多个微服务控制台的多窗口展示
  3. select标签动态获取数据时如何控制下拉框长度
  4. Wdatepicker日期控件的使用指南
  5. Xcode bug: imageNamed:方法返回nil
  6. ShardedJedis 错误使用
  7. C#线程系列讲座(1):BeginInvoke和EndInvoke方法
  8. 不是不去爱,爱了也是一种伤害!
  9. SqlHelper++
  10. [Recompose] Pass a React Prop to a Stream in RxJS