假设有一个字符串资源 R.string.hello
String str = "hello";str内容与资源ID一致。
如何从str这个字符串具体定位到资源ID,有没有这样的办法。

解决方案 »

  1.   

    遍历R.string.里面的id, R.string.class.getFields();
    然后context.getResources().getString(id);用你的字符串去equals一遍
      

  2.   

    根据2楼内容查了一下,确实可以。谢谢。还有一种不用遍历的方法,本质上应该一样,可能内部使用hash算法会更快一些int id = R.string.class.getField("hello").getInt(null);
    String value = getResources().getString(id);