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

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

 更新時間:2018年01月02日 14:00:18   作者:lanchengxiaoxiao  
這篇文章主要介紹了Android編程實現(xiàn)通過反射獲取資源Id的方法,結(jié)合實例形式分析了Android反射機制操作資源的相關(guān)實現(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

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

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

相關(guān)文章

最新評論

蒲城县| 海盐县| 长葛市| 林州市| 肥西县| 米林县| 九龙县| 吴忠市| 封开县| 祥云县| 沾化县| 芜湖县| 邹平县| 柯坪县| 辽阳市| 龙游县| 泾川县| 济南市| 苏州市| 依兰县| 阳春市| 武威市| 桐庐县| 德江县| 赣榆县| 湖南省| 西盟| 文成县| 岳西县| 宜兰市| 泊头市| 从化市| 宾川县| 称多县| 贵港市| 东山县| 大余县| 海安县| 泾川县| 封丘县| 清河县|