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 }

 

posted @ 2016-04-28 18:17  鲸歌  阅读(236)  评论(0编辑  收藏  举报