1、反射
java的反射是如此强大,以至于我们在走投无路时总是想起它。我们来看一段代码:
String FileName ="xxxx"
try{
Field field=R.drawable.class.getField( FileName );
int i= field.getInt(new R.drawable());
Log.d(tag,i+"");
return i;
}catch(Exception e){
Log.e(tag,e.toString());
return R.drawable.unknow;
}
FileName 是一个在R.drawable 资源名称
2、android官方提供方法:使用Resources 类的 getIdentifier方法
String FileName =“zzzzz”;//资源名称
String packgeNameStr ="com.tanle." //包名
Resources res=getResources();
return res.getIdentifier( FileName ,"drawable", packgeNameStr );