WEB开发网
开发学院手机开发Android 开发 分享一个android的工具类(扩充根据R类中的id寻址... 阅读

分享一个android的工具类(扩充根据R类中的id寻址xml)

 2010-11-05 00:56:48 来源:WEB开发网   
核心提示:android提供的根据id找简单资源如下Java代码String about = getString(R.string.about);String[] aryShop = getResources().getStringArray(R.array.level);String about = getString(R.s

android提供的根据id找简单资源如下

Java代码

String about = getString(R.string.about);

String[] aryShop = getResources().getStringArray(R.array.level);

String about = getString(R.string.about);

String[] aryShop = getResources().getStringArray(R.array.level);

分享一个自己扩充的可以针对性的选个多个ID资源

Java代码

package lidongbo.util;

import java.lang.reflect.Field;

import java.util.ArrayList;

import java.util.List;

import java.util.StringTokenizer;

import lidongbo.test.R;

import lidongbo.test.R.drawable;

/**

*

* @author lidongbo

*

*/

public class ReadR {

public static Integer[] readId(Class innerClass) throws IllegalArgumentException, IllegalAccessException {

List result=new ArrayList();

Field[] fileds = innerClass.getDeclaredFields();

for (int i = 0; i < fileds.length; i++) {

result.add(fileds[i].getInt(innerClass));

}

return result.toArray(new Integer[0]);

}

/**

* ,|空格 分割

* @param innerClass

* @param fileNameLikse

* @param andor true 与条件

* @return

* @throws IllegalArgumentException

* @throws IllegalAccessException

*/

public static Integer[] readId(Class innerClass,String fileNameLikse,Boolean andor) throws IllegalArgumentException, IllegalAccessException {

if(fileNameLikse==null || andor==null){

return readId(innerClass);

}

List result=new ArrayList();

Field[] fileds = innerClass.getDeclaredFields();

LOODFILED:for (int i = 0; i < fileds.length; i++) {

String filedName=fileds[i].getName();

if(andor){//与

1 2 3 4 5 6  下一页

Tags:分享 一个 android

编辑录入:coldstar [复制链接] [打 印]
赞助商链接