项目中资源(图片,字符,id,style,attrs等)有时候只是同一个名字加序号的组合,如图片资源:texture1,texture2,texture2,……这时候可以使用sdk提供的方法getIdentifier()获取相应的id,有以下两种方式:
方法一:
getIdentifier(),第一个参数:包名:资源文件夹名/资源名称,第二和第三个参数为null
int id= context.getResources().getIdentifier("com.example.mainpro:drawable/texture1",null,null)
方法二:
getIdentifier(),第一个参数:资源名称,第二个参数:资源类型,如drawable,第三个参数:包名
int id=
以上两种方法,如果获取不成功返回0
获取texture1,texture2,texture2,……就可以使用StringBuilder
for(int i=0;i < n;i++)
{
StringBuilder sb = new StringBuilder("com.example.mainpro:drawable/texture");
sb.append(i);
int id= context.getResources().getIdentifier(sb.toString(),null,null)
}