如何在android中使用String作为id?

时间:2014-09-22 12:33:59

标签: android string

My String是来自edittext的Nevada 我的身份证是R.id.nevada 因为我的字符串是内华达州,这是n的资本,它不会接受。所以我想使用像

String temp = "Nevada";
String lower = temp.toLowerCase();
R.id.lower

我知道这个较低的使用所有区域 像这样我使用所有48个区域作为id但我必须动态使用此id而不使用多个if条件

1 个答案:

答案 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);