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());
}
资源列表