`
vocaloid
  • 浏览: 32716 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

android 通过字符串来获得id

阅读更多

 

第一种方法:

 

 

try{
		Field field=R.drawable.class.getField("icon");   
		int i= field.getInt(new R.drawable());   
	  	Log.d("icon",i+"");
	}catch(Exception e){   
		Log.e("icon",e.toString());   
	}
 

   似乎是用反射的方式来取id,这种我不经常用....

 

 

第二种方法:

 

	Resources res=getResources();   
	int i=res.getIdentifier("icon","drawable",getPackageName());   
	  
	Log.i("res",Integer.toString(i));

 

 

第二个参数是设置要获取id对象的类型,如若是view对象,则使用"id"便可比如

 

 

Res.getIdentifier(“[viewname]”,”id”, getPackageName());

 

这样的话就可以使用循环来获取drawable中的有序命名的图片资源,而不必一个个写出来了。

分享到:
评论
2 楼 vocaloid 2013-02-25  
luwies 写道
确实是反射。

恩恩,3Q~~
1 楼 luwies 2012-10-06  
确实是反射。

相关推荐

    android 通过资源字符串获得对应ID

    ### Android 通过资源字符串获得对应ID 的方法 在Android开发过程中,经常需要处理资源文件,例如从数据库中读取图片名称后动态加载对应的图片资源。本文将详细介绍如何通过资源字符串获取其对应的资源ID,并提供两...

    android解析JSON字符串

    Android 解析 JSON 字符串 Android 解析 JSON 字符串是 Android 应用程序中非常常见的...Android 解析 JSON 字符串可以使用 JSONObject 和 JSONArray 对象来实现,分别用于解析普通形式和带有数组形式的 JSON 数据。

    Android中使用XML文件定义字符串.pdf

    Android系统提供了一种规范的方式来定义和管理这些字符串,那就是通过XML文件。本篇文章将详细阐述如何在Android中使用XML文件来定义字符串资源。 首先,字符串资源通常存储在`res/values`目录下的`strings.xml`...

    Android中Split()字符串分割特殊用法案例详解

    Android:分割字符串需要加上中括号split(“[$]”)//$为要分割的字符 2.特殊用法–当split()分割字符串遇上特殊符号 案例分析 String str = abc|dfg; String[] all=str.split(|); system.out.println(all[0]); ...

    Android开发之部分字符串可实现超链接点击事件的方法源码

    首先,Android提供了TextView和WebView两种主要方式来处理字符串中的超链接。对于TextView,我们可以通过设置SpannableString和ClickableSpan来实现。以下是一个简单的示例: ```java TextView textView = ...

    Android 对 strings.xml 的字符串进行格式化

    在Android开发过程中,为了实现应用的国际化或多语言支持,开发者通常会使用`strings.xml`文件来存储各种字符串资源。这些字符串资源不仅可以被直接引用显示在界面上,还可以通过格式化的方式动态填充变量值,从而...

    Android-轻量级Android库用来比较版本字符串

    这些类可能包含构造函数,允许开发人员通过传递版本字符串来创建对象。 2. **比较操作**:库将提供方法,如`compare()`,允许两个`Version`对象之间进行比较。这通常会返回一个整数值,表示版本之间的相对大小。...

    Android开发之EditText字符串过滤器InputFilter

    总之,Android的EditText字符串过滤器InputFilter是一个强大的工具,它允许开发者定制输入行为,提高应用的数据验证和用户体验。理解并熟练掌握InputFilter的使用,对于Android开发者来说是非常重要的技能之一。

    通过字符串变量名获取资源ID

    然而,在某些情况下,我们可能需要通过字符串变量名来获取资源的 ID,这样可以在程序中动态地显示图片或其他资源。 在这种情况下,我们有两种方法可以实现:第一种是使用 if-else 语句来比较字符串变量名,从而确定...

    android SAX解析String类型 XML 字符串

    综上所述,通过使用SAX解析String类型的XML字符串,我们可以有效地处理XML数据,同时结合自定义的BaseAdapter,将解析结果展示在ListView上,提供用户友好的交互体验。在实际项目中,可能还需要考虑到错误处理、性能...

    andriod图片存储(字节存储和字符串存储)

    本文将深入探讨Android中图片的字节存储和字符串存储,并结合数据库存储来构建一个完整的示例项目。这个项目对于初学者来说是一个很好的学习起点。 首先,我们来看图片的字节流存储。在Android中,可以使用...

    Android实现压缩字符串的方法示例

    Android端可以对字符串进行压缩,我们在进行大量简单文本传输时,可以先压缩字符串再发送。接收端接收后再解压。也可以将字符串压缩后存入数据库中,下面话不多说了,来一起看看详细的介绍吧。 使用到的类库 ...

    android自动识别输入的字符串

    在Android开发中,有时我们需要对用户输入的字符串进行智能处理,比如当用户在文本框中输入网址、邮箱地址或者电话号码时,我们希望系统能够自动识别这些内容,并将其转化为可点击的链接,以便用户可以直接点击打开...

    Android中为字符串添加修饰的练习题要求说明.pdf

    在Android应用开发中,对字符串进行修饰...通过完成这个练习,开发者将能够熟练地在Android应用中为字符串添加各种修饰,提升用户体验。参考文献《Android 移动应用开发案例教程》可以提供更深入的理论支持和实践指导。

    Android string拼接

    ### Android字符串资源拼接 在Android开发过程中,经常会遇到需要动态拼接字符串的情况,尤其是在处理国际化或多语言应用时。本文将详细介绍如何在Android项目中利用`String`资源进行字符串拼接,包括基本原理、...

    Android中使用字符串资源完成教学案例的代码清单.pdf

    本文将详细阐述如何在Android中使用字符串资源来完成教学案例,并提供相关的代码清单。 首先,我们来看`MainActivity.java`类中的代码。这个类继承自`Activity`,主要功能是展示并操作字符串资源。在`onCreate()`...

    Android中为字符串添加修饰的练习题代码清单.pdf

    我们可以通过设置`TextView`的`text`属性来显示字符串,或者在代码中使用`setText()`方法动态设置。 3. **`String.format()`方法**:在Java和Android中,`String.format()`方法用于格式化字符串,它可以将占位符...

    Android中使用字符串资源完成教学案例的实现步骤.pdf

    本文将详细讲解如何在Android中使用字符串资源来实现教学案例,包括在XML文件中定义字符串、在XML布局文件中引用字符串以及在Java代码中处理字符串。 1. **在strings.xml文件中定义字符串** 在`res/values/strings...

    Android中使用字符串资源完成教学案例的要求说明.pdf

    本文将详细解析如何利用Android中的字符串资源来实现特定的教学案例,即在应用程序中显示并处理身份证号,同时隐藏其中的出生日期信息。 首先,我们需要了解Android中的字符串资源是如何工作的。在Android项目中,...

    Android实现TextView字符串关键字变色的方法

    一、字符串关键字变色 在界面显示的时候,偶尔需要将某些字符串中特定的字符串重点标出 如下图所示: 便有了下面的方法。这个方法针对于比较 固定的字符串 ,并且需要自己 计算 需要变色的文字 位置 ,代码如下: ...

Global site tag (gtag.js) - Google Analytics