您的位置:首页 > 移动开发 > Android开发

Android使用getIdentifier()获取资源Id

2017-03-30 18:34 381 查看
       项目中资源(图片,字符,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= getResources().getIdentifier("texture1", "drawable", "com.example.mainpro");

以上两种方法,如果获取不成功返回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)

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  getIdentifier