分享一个android的工具类(扩充根据R类中的id寻址xml)
2010-11-05 00:56:48 来源:WEB开发网 闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁惧墽鎳撻—鍐偓锝庝簻椤掋垺銇勯幇顖毿撻柟渚垮妼椤粓宕卞Δ鈧獮濠勭磽閸屾艾鈧懓顫濋妸鈺佺疅缂佸顑欓崥瀣煕椤愵偅绶氱紓鍐╂礋濮婂宕掑▎鎴М濠电姭鍋撻梺顒€绉甸幆鐐哄箹濞n剙濡肩紒鎰殜閺屸€愁吋鎼粹€茬敖婵炴垶鎸哥粔鐢稿Φ閸曨垰鍐€妞ゆ劦婢€濞岊亪姊虹紒妯诲蔼闁稿海鏁诲濠氭晲婢跺﹤宓嗛梺缁樺姈缁佹挳宕戦幘璇叉嵍妞ゆ挻绋戞禍鐐叏濡厧浜鹃悗姘炬嫹

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){//与
更多精彩
赞助商链接