Android中通过反射获取资源Id
1 package com.cp.utils; 2 3 import android.content.Context; 4 5 public class CPResourceUtil { 6 7 public static int getLayoutId(Context paramContext, String paramString) { 8 return paramContext.getResources().getIdentifier(paramString, "layout", 9 paramContext.getPackageName()); 10 } 11 12 public static int getStringId(Context paramContext, String paramString) { 13 return paramContext.getResources().getIdentifier(paramString, "string", 14 paramContext.getPackageName()); 15 } 16 17 public static int getDrawableId(Context paramContext, String paramString) { 18 return paramContext.getResources().getIdentifier(paramString, 19 "drawable", paramContext.getPackageName()); 20 } 21 22 public static int getStyleId(Context paramContext, String paramString) { 23 return paramContext.getResources().getIdentifier(paramString, 24 "style", paramContext.getPackageName()); 25 } 26 27 public static int getId(Context paramContext, String paramString) { 28 return paramContext.getResources().getIdentifier(paramString,"id", paramContext.getPackageName()); 29 } 30 31 public static int getColorId(Context paramContext, String paramString) { 32 return paramContext.getResources().getIdentifier(paramString, 33 "color", paramContext.getPackageName()); 34 } 35 public static int getArrayId(Context paramContext, String paramString) { 36 return paramContext.getResources().getIdentifier(paramString, 37 "array", paramContext.getPackageName()); 38 } 39 }