项目中资源(图片,字符,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 )

项目中资源(图片,字符,id,style,attrs等)有时候只是同一个名字加序号的组合,如图片资源:texture1,texture2,texture2,……这时候可以使用sdk提供的方法getIdentifier()获取相应的id,有以下两种方式:方法一:getIdentifier(),第一个参数:包名:资源文件夹名/资源名称,第二和第三个参数为null     int i 1 AnimationDrawable animDrawable=new AnimationDrawable(); 2 for(int i=0;i<5;i++){ 3 int id =getResurces().get Identifier ("common_loading_"+i,"drawable",getPackageName()); 4 ...   再说get Identifier ()前,科普下什么是SDK:SDK(Software Development Kit)是软件开发工具包的意思,一般我们将一部分功能单独封装成一个库文件进行开发和维护,然后将库文件提供给第三方 使用 。 1.应用场景描述   SDK都是基于AS进行功能开发的 ,因为要提供给别人 使用 ,而AS作为库文件的最终产物就是.aar文件。SDK开发精髓就是麻烦自己方便别人。既然提供了AS库支持自然也要提供EC库的支持 ,但是EC它不支持aar文件,怎么办嘞,aar文件也是压缩包,将a
有时候我们想动态的根据一个 资源 名获得到对应的 资源 id ,就可以 使用 getResources().get Identifier ()方法来 获取 id 。然后再 使用 id 进行相关的操作。 1、Demo示例 下面用一个小Demo来讲解如何 使用 getResources().get Identifier ()方法来 获取 id 。 例如,新建一个 Android 项目,项目结构部分截图如下所示: MainActiv...
有些预置的的 资源 通过 ID 或者命名来标识,但是对于过多的相似 资源 ,假如需要 获取 资源 ,需要知道其 id 或者命名去一一得到。显得十分不方便。 Android 提供一个方法可以通过字符串形式的 获取 资源 。这样,我们 获取 资源 的形式就显得十分灵活。比如需要批量 获取 某些 资源 ,只需要将 资源 命名成有规律的名称,通过for循环拼接成指定的 资源 名称。 例子:我们需要通过图片切换的形式去制作一个动画。需要20张图片。这就需要我...
Android 开发中,有很多string, drawable会预先做好,放到对应的文件夹下,在 使用 时通过getString( id ), getDrawable( id )等方法来调用。当在设计中有很多Key会有相当大的重复部分时,如一组相关性比较强大字串: &lt;string name="text_string_one"&gt;string one&lt;/string&gt; 本文主要讲述通过get Identifier ()方法根据 资源 获取 资源 id ,并根据 获取 到的 资源 id 进行相应的操作; 根据布局名字 获取 id 设置ContentView(要显示布局) 根据drawable图片名字 获取 资源 id ,设置显示图片 根据mipmap图片名字 获取 资源 id ,设置显示图片 根据R.string.xx名字 资源 id ,设置字符串 根据R.dimen.xx名字 获取 资源 id ,...
Android 中,我们可以通过以下方式 获取 字符串 资源 ID : 1. 首先,打开strings.xml文件,找到你要 获取 的字符串 资源 的名称。例如,我们要 获取 名为“hello_world”的字符串 资源 ID 。 2. 在Java代码中, 使用 以下语句 获取 字符串 资源 ID : ```java int resource Id = getResources().get Identifier ("hello_world", "string", getPackageName()); 这个方法的第一个参数是字符串 资源 的名称,第二个参数是 资源 的类型(在这种情况下是“string”),第三个参数是你的应用程序的包名。 3. 现在,你可以 使用 这个 资源 ID 获取 字符串 资源 的值: ```java String value = getResources().getString(resource Id ); 这个方法将返回名为“hello_world”的字符串 资源 的值,并将其存储在value变量中。 这就是 获取 Android 字符串 资源 ID 获取 其值的方法。