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(),第一个参数:包名:资源文件夹名/资源名称,第二和第三个参数为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)
}
相关文章推荐
- Android_使用getIdentifier()获取资源Id
- [android ui]使用getIdentifier()获取资源Id
- Android-使用getIdentifier()获取资源Id
- Android:资源 id 及使用getIdentifier()获取资源Id
- Android使用getIdentifier()获取资源Id的方法
- android 使用getIdentifier()获取资源Id
- android 使用getIdentifier()获取资源Id
- 【我的Android进阶之旅】Android使用getIdentifier()方法根据资源名来获取资源id
- Android之使用getIdentifier()获取资源Id
- Android 使用getIdentifier()获取资源ID
- Android 使用getIdentifier()获取资源Id
- Android使用getIdentifier()获取资源Id
- Android使用getIdentifier()获取资源Id
- 使用getIdentifier()获取资源Id
- 使用getIdentifier()获取资源Id
- 使用getIdentifier()获取资源Id
- 使用getIdentifier()获取资源Id
- 使用getIdentifier()获取资源Id
- 使用getIdentifier()获取资源Id
- 使用getIdentifier()获取资源Id