User Tools

Site Tools


android:export-lib-resouce

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
android:export-lib-resouce [2012/04/27 19:53] – created percyandroid:export-lib-resouce [2016/05/05 13:07] (current) – external edit 127.0.0.1
Line 8: Line 8:
 解决办法大致就是利用java的反射机制,通过string来找到类,从而找到变量值。 解决办法大致就是利用java的反射机制,通过string来找到类,从而找到变量值。
  
 +===== 方法一 =====
 +
 +<code lang=java>
 +public static int getId(Context paramContext, String paramString1, String paramString2)
 +    {
 +        try
 +        {
 +            Class localClass = Class.forName(paramContext.getPackageName() + ".R$" + paramString1);
 +            Field localField = localClass.getField(paramString2);
 +            int i = Integer.parseInt(localField.get(localField.getName()).toString());
 +            return i;
 +        } catch (Exception localException)
 +        {
 +            Log.e("getIdByReflection error", localException.getMessage());
 +        }
 +
 +        return 0;
 +    }
 +
 +
 +</code>
 +
 +
 +===== 方法二 =====
 +
 +这个也是替换Theme的方法
 <code lang=java> <code lang=java>
    public static int getLayoutResIDByName(Context context, String name) {    public static int getLayoutResIDByName(Context context, String name) {
Line 35: Line 61:
  
  
-</pre>+</code> 
 + 
 +===== 方法三 ===== 
 +Android工程间相互依赖,只适用于在Eclipse中开发
  
 +参考官方说明
 +http://developer.android.com/guide/developing/projects/projects-eclipse.html
  
/var/www/dokuwiki/wiki/data/attic/android/export-lib-resouce.1335527627.txt.gz · Last modified: 2016/05/05 13:06 (external edit)