美文网首页
利用getIdentifier()获取资源

利用getIdentifier()获取资源

作者: 贝贝beibei96 | 来源:发表于2018-04-29 18:02 被阅读13次

    int getIdentifier(String name, String defType, String defPackage)

    返回给定资源名称的资源标识符。完全限定的资源名称形式为“package:type / entry”。如果在这里指定defType和defPackage,前两个组件(包和类型)是可选的。

    注意:不鼓励使用此功能。通过标识符检索资源比按名称检索资源要高效得多。

    参数 类型 描述
    name String 所需资源的名称。
    defType String 如果名称中未包含“type /”,则可选缺省资源类型。可以为null以要求显式类型。
    defPackage String 如果名称中未包含“package:”,则为可选默认包查找。可以为null来要求显式包。
    返回 描述
    int 关联的资源标识符。如果没有找到这样的资源,则返回0。(0不是有效的资源ID。)
     for (int i = 121; i >= 100; i--) {
                int id = getResources().getIdentifier("synthetic_" + i,
                        "drawable",getContext().getPackageName());
     }
    
    资源列表

    相关文章

      网友评论

          本文标题:利用getIdentifier()获取资源

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