代码之家  ›  专栏  ›  技术社区  ›  Mina Wissa

如何枚举字符串资源文件中的字符串?

  •  1
  • Mina Wissa  · 技术社区  · 14 年前

    我在res/valus目录中有一个名为string.xml的资源文件

    文件有许多字符串资源

    如何从代码中获取数组中的这些项?

    我试过

    Field[] x=R.string.class.getFields();
    

    但它不起作用。

    谢谢

    2 回复  |  直到 12 年前
        1
  •  0
  •   JRL    14 年前

    它对我来说很好。 不过,您可能会更详细地说明您的问题-什么不起作用? 请注意,r.string类包含int,而不是字符串。您需要字符串吗?如果要从该resourceid int中获取字符串,请调用 Context.getString(resourceId) .

        2
  •  0
  •   Artem Ibragimov    12 年前

    这是枚举字符串的简单示例。您可以使用它。

    Field[] fields = R.string.class.getFields();
        for(final Field field : fields) {
           String name = field.getName(); //name of string
           try{
               int id = field.getInt(R.string.class); //id of string
           }catch (Exception ex) {
               //do smth
           }
        }