Android编程实现通过反射获取资源Id的方法

Android编程实现通过反射获取资源Id的方法,第1张

概述本文实例讲述了Android编程实现通过反射获取资源Id的方法。分享给大家供大家参考,具体如下:

本文实例讲述了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的方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1143178.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存