安卓(Android) 怎么从res获取id

2019年10月19日12:28:43安卓(Android) 怎么从res获取id已关闭评论 244 647字阅读2分9秒

1.简介

安卓(Android) 怎么从res获取id?——请看下文。

2.示例代码

/**
 * 版权所有 编程十万个怎么办(www.tah1986.com)
 */


import java.lang.reflect.Field;
import android.content.Context;
import android.util.Log;

public class Main {
    private static Context ctx;

    public static int getId(Context context, String className,
            String fieldName) {
        try {
            String classz = getPackageName() + ".R$" + className;
            Class localClass = Class.forName(classz);
            Field localField = localClass.getField(fieldName);
            int i = Integer.parseInt(localField.get(localField.getName())
                    .toString());
            return i;
        } catch (Exception localException) {
            Log.e("getIdByReflection error", localException.getMessage());
        }

        return 0;
    }

    private static String getPackageName() {
        return ctx.getPackageName();
        
    }
}

 
编程十万个怎么办