android通过反射获取资源ID的工具类

来源:互联网 发布:java 生成临时文件 编辑:程序博客网 时间:2024/06/01 13:33
通过反射获取资源的工具类
package com.cp.utils; import android.content.Context; public class ResourceUtil {      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());    }}

例如
String text=mContext.getResources().getString(ResourceUtil.getStringId(mContext, "tx_username"));

原创粉丝点击