Android根据字符串加载Activity和res目录下图片

根据传入的字符串跳转Activity

1
2
Intent intent = new Intent(context,Class.forName("com.packname.Activity"));
startActivity(intent);

根据传入的字符加载资源

1
int icon = getResources().getIdentifier(“imageid”, "drawable",getPackageName());

优化:

1
2
3
4
5
6
7
8
9
public static int getDrawableId(Context context, String var) {

try {
int imageId = context.getResources().getIdentifier(var, "drawable", context.getPackageName());
return imageId;
} catch (Exception e) {
return 0;
}
}

getIdentifier的函数签名如下:

1
public int getIdentifier (String name, String defType, String defPackage)