美文网首页
Android用反射方式获取本地资源

Android用反射方式获取本地资源

作者: 小玉1991 | 来源:发表于2020-11-24 15:31 被阅读0次

    (1)Android 的API:getIdentifier

    
    int resID = resources.getIdentifier(listIcon, "drawable", context.getPackageName());
    int resourceId = context.getResources().getIdentifier("navigation_bar_height", "dimen", "android");
    
    
    

    (2) 另一种方式--反射

    public static Integer getIconResId(String key) {
            try {
                String name = key ;
                Field field = R.drawable.class.getField(name);
                return field.getInt(null);
            } catch (SecurityException e) {
            } catch (NoSuchFieldException e) {
            } catch (IllegalAccessException e) {
            }
            return -1;
        }
    

    相关文章

      网友评论

          本文标题:Android用反射方式获取本地资源

          本文链接:https://www.haomeiwen.com/subject/cqgiiktx.html