我有许多不同的字符串资源文件,它们是使用我们的构建系统通过我的 Android 应用程序构建的。这些字符串文件可以随时增量添加,我们的构建系统将从它们单独的目录中获取它们。我想枚举所有字符串文件或能够在其中获取单个字符串,而不必知道其中的字符串资源的名称或 ID。我也不希望添加这些的人必须在我的包中编辑一个主字符串文件,其中包括一个列出不同文件的数组。有没有办法做到这一点?
例子:
SoccerStrings.xml
id="SoccerDetails" value="soccer"
CricketStrings.xml
id="CricketDetails" value="cricket"
在不知道这些文件存在的情况下,我如何提供包含两个项目的列表视图:Cricket 和 Soccer,此外还自动支持可能出现的任何其他文件。
我在想最好的方法是让构建系统将单个文件拉到 assets 文件夹下,然后使用 getAssets().list("") 功能以及 XMLResourceParser 类来访问字符串值。这会起作用并允许我发生 id 冲突(例如:id="name")吗?有没有更简单的方法?