在库项目中使用库项目的正确值/ strings.xml

cRE*_*ker 1 java xml android library-project android-resources

我正在开发一个Android应用程序,它使用一个库项目,该项目包含工作区中我的几个应用程序正在使用的常规方法.

在库项目中,我有一个类,其中包含一个显示警报对话框和一些Toast消息的方法.

我想要做的是使用库的 "res/values/strings.xml"值来表示那些警报对话框和Toast消息.关键是我当然希望根据当前用户的语言获取的值是相关的字符串值.这样,每当我在其他应用程序库中使用这些方法时,我就不必为应用程序的"values/strings.xml"中的每个应用程序重新翻译字符串.

提前致谢!

Mak*_*rio 5

这就是使用库的美妙之处:应用程序中定义的任何字符串都会覆盖库中的字符串.如果我理解你的问题,你不应该做任何事情:只要确保保持字符串名称相同.

请参阅库中文档:

由于工具将库项目的资源与依赖应用程序项目的资源合并,因此可能在两个项目中定义给定的资源ID.在这种情况下,工具从应用程序或具有最高优先级的库中选择资源,并丢弃其他资源.在开发应用程序时,请注意,可能会在多个项目中定义公共资源ID并将其合并,应用程序或最高优先级库中的资源优先.