估计以后会常用到,记录一下。
我倾向于使用以下这种方式:
int ID = getResources().getIdentifier(String name,String defType,String defPackage);
对于getResources()函数的描述是这样的:
Returns a Resources instance for the application's package. 翻译过来就是获取应用包资源的实例。
getIdentifier方法返回资源的ID,参数name为资源的名称;defType 为资源类型,值为"id" 或 "drawable"; defPackage 为包名,可以通过getPackageName()方法获得。
如果找到了资源ID返回资源ID,否则返回0,如下图所示。