最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2018年01月02日 14:00:18   作者:lanchengxiaoxiao  
這篇文章主要介紹了Android編程實現(xiàn)通過反射獲取資源Id的方法,結合實例形式分析了Android反射機制操作資源的相關實現(xiàn)技巧,需要的朋友可以參考下

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

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

特別用在自己定義一個工具將其打成.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請稍等&#8230;</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數(shù)據(jù)庫操作技巧總結》、《Android文件操作技巧匯總》、《Android開發(fā)入門與進階教程》及《Android控件用法總結

希望本文所述對大家Android程序設計有所幫助。

相關文章

最新評論

延长县| 永康市| 六安市| 合江县| 金湖县| 中阳县| 顺义区| 桓台县| 溧阳市| 驻马店市| 平塘县| 青浦区| 晋城| 通道| 沁阳市| 滦南县| 长海县| 旺苍县| 土默特右旗| 延吉市| 邵阳县| 读书| 松潘县| 镇江市| 剑川县| 神木县| 河东区| 石阡县| 稻城县| 藁城市| 大荔县| 武强县| 偏关县| 广平县| 卢龙县| 五原县| 台东县| 武隆县| 额尔古纳市| 宁强县| 青神县|