`
vocaloid
  • 浏览: 31908 次
  • 性别: 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中Split()字符串分割特殊用法案例详解

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

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

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

    Android判断字符串中是否含字母、中文或数字

    Android 中文俗称安卓或安致,是一个以Linux为基础的开放源代码移动操作系统,主要用于智能手机和平板电脑,由Google成立的Open Handset Alliance(OHA,开放手持设备联盟)持续领导与开发中。目前Google发布Android...

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

    给一个字符串,比如suzhou,有一个图片的名字也叫suzhou,如何通过字符串获取该图片的资源ID。文档中解答

    Android存储字符串数据到txt文件

    android存储字符串数据简单的有SharePerfence不过只能存储89kb最多的数据(好像),超过这个数据如果不方便网络存储,只能用文件存储了,这里写了一个工具类,存储到txt文件(不重要的数据,但是体量大) ...

    android studio错误: 常量字符串过长的解决方式

    android studio 错误: 常量字符串过长错误 省市区三级联动,位置字符串。 这样不行 改用json方案 ,读取array中文件 String provsData = new GetJsonDataUtil().getJson(activity, provsData.json);//获取assets...

    Android studio 将字符串写入本地的操作方法

    <uses android:name=android.permission.WRITE_EXTERNAL_STORAGE/> <uses android:name=android.permission.READ_EXTERNAL_STORAGE/> 注意6.0以上需要动态申请: private void checkPermission(){ if (Build....

    Android字符串转Ascii码实例代码

    public class StringToAscii { private static String toHexUtil(int n){ String rt=””; switch(n){ case 10:rt+=”A”;break; case 11:rt+=”B”;break; case 12:rt+=”C”;break; case 13:rt+=”D”;...

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

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

    jjstringify:通过映射 iOS 和 Android strings.xml 的英文版本自动获取 iOS 字符串翻译

    但是即使对于ios和android版本之间的这些commong英文字符串,字符串ID也是不同的。 您想在 Android 项目中重用 ios 中的翻译字符串。 脚步: 转到您的 ios en.lproj cat *.strings > x_en_strings.strings 使用或将...

    Android字符串和十六进制相互转化出现的中文乱码问题

    废话不读说了,直接给大家贴代码了,代码附有注释,可以说明一切,本文写的不好,还请见谅。 import java.io.ByteArrayOutputStream; /** * Created by Administrator on 2016/2/2. ...* 将字符串编码成16进制数

    Android 加密解密字符串详解

    加密和解密的字符串: 代码如下:package eoe.demo; import java.security.SecureRandom; import javax.crypto.Cipher; import javax.crypto.KeyGenerator; import javax.crypto.SecretKey; import javax.crypto.spec....

    Android WebView交互传递json字符串并解析的方法

    传递过程中android端调用的最重要的一个函数就是: addJavascriptInterface(new MyObject(this,”dd”),”my”); 这个函数有两个参数,第一个参数传入的是含有实现了JavaScript中的方法,并且使用@...

    Android布局文件大全

    2 android:text [指定控件当中显示的文字 需要注意的是 这里尽量使用strings xml文件当中的字符串] 3 android:gravity [指定View组件的对齐方式 比如说居中 居右等位置 这里指的是控件中的文本位置并不是控件本身] 4...

    Android字符串资源文件format方法使用实例

    有关Android 的资源文件values/strings.xml中如何实现格式化字符串呢? 这里Android123举个简单的例子,以及最终可能会用到哪些地方。 代码如下:<?xml version=”1.0″ encoding=”utf-8″?>  ”app_name”>...

    Python实现删除Android工程中的冗余字符串

    Android提供了一套很方便的进行资源(语言)国际化机制,...values-fr存在与values相同的字符串,可能原因是由于values-fr存在未翻译字符串导致 为什么要去重 洁癖,容不下半点冗余。 解决思路 1.如果values-fr-rCA存在

    java & Android 格式化字符串详解

    %1$s %1$d Android string (java & Android 格式化字符串) 1$s // String %1$d // int //R.string.old: ”old”>我今年%1$d岁了 String sAgeFormat = getResources().getString(R.string.old); String sFinalAge ...

    百度地图开发java源码-StringExtractor::rocket:一键提取字符串资源

    开发者一键释放字符串资源的 Android Studio 插件, 欢迎 Fork & Star 为什么开发? 在 Android 开发中,常常需要将字符串资源释放到项目的 res/values/strings.xml 文件中,面临:来回切换文件、英文 ID 难取名、...

    Android编程实现从字符串中查找电话号码的方法

    本文实例讲述了Android编程实现从字符串中查找电话号码的方法。分享给大家供大家参考,具体如下: /** * 从字符串中查找数字字符串 */ private List<String> getNumbers(String content) { List<String> ...

Global site tag (gtag.js) - Google Analytics