本文实例讲述了AndroID编程实现通过反射获取资源ID的方法。分享给大家供大家参考,具体如下:
在将自己写的工具打成.jar包的时候,有时候会需要引用到res中的资源,这时候不能将资源一起打包,只能通过反射机制动态的获取资源.
特别用在自己定义一个工具将其打成.jar包时,特别注意资源的获取
1、封装成一个工具类
package com.cp.utils;import androID.content.Context;public class CPResourceUtil { public static int getLayoutID(Context paramContext,String paramString) { return paramContext.getResources().getIDentifIEr(paramString,"layout",paramContext.getPackagename()); } public static int getStringID(Context paramContext,"string",paramContext.getPackagename()); } public static int getDrawableID(Context paramContext,"drawable",paramContext.getPackagename()); } public static int getStyleID(Context paramContext,"style",paramContext.getPackagename()); } public static int getID(Context paramContext,"ID",paramContext.getPackagename()); } public static int getcolorID(Context paramContext,"color",paramContext.getPackagename()); } public static int getArrayID(Context paramContext,"array",paramContext.getPackagename()); }}
2、资源的获取
<string name="version_update_schedule">已下载%1$s请稍等…</string>
String text=mContext.getResources().getString(CPResourceUtil.getStringID(mContext,"version_update_schedule"));TextVIEw.setText(String.format(text,p+"%"));
version_update_schedule 是string文件中name
更多关于AndroID相关内容感兴趣的读者可查看本站专题:《Android资源 *** 作技巧汇总》、《Android布局layout技巧总结》、《Android视图View技巧总结》、《Android数据库 *** 作技巧总结》、《Android文件 *** 作技巧汇总》、《Android开发入门与进阶教程》及《Android控件用法总结》
希望本文所述对大家AndroID程序设计有所帮助。
总结以上是内存溢出为你收集整理的Android编程实现通过反射获取资源Id的方法全部内容,希望文章能够帮你解决Android编程实现通过反射获取资源Id的方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)