My String是来自edittext的Nevada
我的身份证是R.id.nevada
因为我的字符串是内华达州,这是n的资本,它不会接受。所以我想使用像
String temp = "Nevada";
String lower = temp.toLowerCase();
R.id.lower
我知道这个较低的使用所有区域 像这样我使用所有48个区域作为id但我必须动态使用此id而不使用多个if条件
答案 0 :(得分:1)
使用此方法
public static int getResId(String fieldName, Context context, Class<?> c) {
try {
Field field= c.getDeclaredField(fieldName);
return field.getInt(field);
} catch (Exception e) {
return 0;
}
}
例如:
getResId("nevada", context, id.class);