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

首頁 > 系統(tǒng) > Android > 正文

Android編程實(shí)現(xiàn)通過反射獲取資源Id的方法

2019-12-12 01:21:01
字體:
供稿:網(wǎng)友

本文實(shí)例講述了Android編程實(shí)現(xiàn)通過反射獲取資源Id的方法。分享給大家供大家參考,具體如下:

在將自己寫的工具打成.jar包的時(shí)候,有時(shí)候會(huì)需要引用到res中的資源,這時(shí)候不能將資源一起打包,只能通過反射機(jī)制動(dòng)態(tài)的獲取資源.

特別用在自己定義一個(gè)工具將其打成.jar包時(shí),特別注意資源的獲取

1、封裝成一個(gè)工具類

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請(qǐng)稍等…</string>
String text=mContext.getResources().getString(CPResourceUtil.getStringId(mContext, "version_update_schedule"));TextView.setText(String.format(text, p+"%"));

version_update_schedule 是string文件中name

更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android資源操作技巧匯總》、《Android布局layout技巧總結(jié)》、《Android視圖View技巧總結(jié)》、《Android數(shù)據(jù)庫操作技巧總結(jié)》、《Android文件操作技巧匯總》、《Android開發(fā)入門與進(jìn)階教程》及《Android控件用法總結(jié)

希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 荥经县| 利津县| 吉林省| 武邑县| 葫芦岛市| 屏山县| 辽源市| 时尚| 徐闻县| 广东省| 合江县| 洛扎县| 贵定县| 江津市| 望城县| 贵溪市| 连南| 罗江县| 灵寿县| 泰宁县| 乡宁县| 黄大仙区| 溧水县| 崇州市| 黎平县| 香格里拉县| 澎湖县| 达拉特旗| 大姚县| 酒泉市| 罗平县| 中方县| 大理市| 太原市| 青海省| 湟源县| 汾阳市| 鸡东县| 桐城市| 安徽省| 婺源县|