我正在开发一个Android应用程序,它使用一个库项目,该项目包含工作区中我的几个应用程序正在使用的常规方法。
在库项目中,我有一个类,其中包含一个显示警报对话框和一些Toast消息的方法。
我要做的是对这些警报对话框和Toast消息使用库的“res / values / strings.xml”值。 关键是我当然希望根据当前用户的语言获取的值是相关的字符串值。 这样,每当我在其他应用程序库中使用这些方法时,我就不必为应用程序的“values / strings.xml”中的每个应用程序重新翻译字符串。
提前致谢!
答案 0 :(得分:5)
这就是使用库的美妙之处:应用程序中定义的任何字符串都会覆盖库中的字符串。如果我理解你的问题,你不应该做任何事情:只要确保字符串名称保持不变。
请参阅documentation on libraries:
中的这句话由于工具将库项目的资源与库项目的资源合并 依赖的应用程序项目,可以定义给定的资源ID 在这两个项目中。在这种情况下,工具从中选择资源 应用程序,或具有最高优先级的库,并丢弃 其他资源。在开发应用程序时,请注意这一点 资源ID可能在多个项目中定义 将与来自应用程序的资源合并 优先级最高的图书馆优先。