从 XML 资源文件中获取所有字符串资源?

man*_*eak 4 xml android android-resources

我有一个名为的资源文件suggestions.xml,它被翻译成几种语言。这些 XML 文件只包含<string>值。

现在,我想检索当前语言环境suggestions.xml文件中的所有字符串。我怎么做?我知道我可以通过它们的 ID 检索单个字符串,但我想获取XML 文件中的所有字符串。

Ves*_*sko 6

我想知道你为什么需要这样做。不过,您可以使用生成的R类来迭代所有类型的资源。

Field[] fields = R.string.class.getFields();
String[] stringNames = new String[fields.length];
for (int  i = 0; i < fields.length; i++) {           
    stringNames[i] = fields[i].getName();
}
Run Code Online (Sandbox Code Playgroud)

  • 前缀是可能的,是的。如果我想要的所有资源都存储在一个文件中,这感觉有点多余。如果没有其他问题,我会尝试一下。 (2认同)