国产探花免费观看_亚洲丰满少妇自慰呻吟_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開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 衢州市| 九寨沟县| 峨山| 岢岚县| 黎川县| 清水河县| 钟山县| 昌都县| 军事| 张家界市| 博客| 清涧县| 五大连池市| 布尔津县| 潢川县| 方城县| 九江市| 长乐市| 樟树市| 绿春县| 芷江| 奉节县| 博爱县| 灌南县| 湟源县| 沂南县| 米林县| 明溪县| 镇江市| 无为县| 博兴县| 眉山市| 江孜县| 兴化市| 莎车县| 桐柏县| 资中县| 盈江县| 澜沧| 朔州市| 含山县|