安卓(Android) 怎么从资源(Resource)获取字符串(String)ID

2019年10月19日12:29:54安卓(Android) 怎么从资源(Resource)获取字符串(String)ID已关闭评论 955 712字阅读2分22秒

1.简介

安卓(Android) 怎么从资源(Resource)获取字符串(String)ID?——请看下文。

2.示例代码

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



public class Main {
    public static int getStringId(String packageName, String name) {
        return getResourseIdByName(packageName, "string", name);
    }

    public static int getResourseIdByName(String packageName,
            String className, String name) {
        int id = 0;
        try {
            Class desireClass = Class.forName(packageName + ".R$"
                    + className);
            if (desireClass != null)
                id = desireClass.getField(name).getInt(desireClass);
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (IllegalArgumentException e) {
            e.printStackTrace();
        } catch (SecurityException e) {
            e.printStackTrace();
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        } catch (NoSuchFieldException e) {
            e.printStackTrace();
        }

        return id;
    }
}

 
编程十万个怎么办