国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android編程實現通過反射獲取資源Id的方法

2019-10-22 18:17:51
字體:
來源:轉載
供稿:網友

本文實例講述了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 paramString) {    return paramContext.getResources().getIdentifier(paramString, "string",        paramContext.getPackageName());  }  public static int getDrawableId(Context paramContext, String paramString) {    return paramContext.getResources().getIdentifier(paramString,        "drawable", paramContext.getPackageName());  }  public static int getStyleId(Context paramContext, String paramString) {    return paramContext.getResources().getIdentifier(paramString,        "style", paramContext.getPackageName());  }  public static int getId(Context paramContext, String paramString) {    return paramContext.getResources().getIdentifier(paramString,"id", paramContext.getPackageName());  }  public static int getColorId(Context paramContext, String paramString) {    return paramContext.getResources().getIdentifier(paramString,        "color", paramContext.getPackageName());  }  public static int getArrayId(Context paramContext, String paramString) {    return paramContext.getResources().getIdentifier(paramString,        "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開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泽普县| 辽宁省| 来凤县| 安西县| 东莞市| 唐海县| 楚雄市| 天台县| 普格县| 古交市| 延吉市| 丘北县| 曲沃县| 清水河县| 奉新县| 和平县| 昆山市| 安泽县| 唐河县| 新丰县| 临汾市| 抚远县| 当雄县| 固镇县| 江孜县| 丹寨县| 昭苏县| 公主岭市| 崇义县| 兴业县| 龙里县| 英山县| 齐河县| 荥阳市| 临海市| 平罗县| 七台河市| 连江县| 瓦房店市| 丹凤县| 甘泉县|