【问题标题】:Accessing strings.xml values in android library project访问 android 库项目中的 strings.xml 值
【发布时间】:2014-09-19 17:04:16
【问题描述】:

我有 MyAppProject 作为 android 应用程序项目和 MyLibProject 作为 android 库项目。 我在 MyLibProject 中有 strings.xml(2 个字符串)和一个 xyz.java 类。 xyz.java 类有 2 个 get 方法来访问 strings.xml 值。

我在“MyAppProject”应用项目中添加了参考库项目“MyLibProject”。

对于某些用例,我将检查库项目 xyz.java 类是否在类路径中,然后获取 来自 xyz.class 的值。

如何访问xyz.java类get方法中的strings.xml文本?

【问题讨论】:

    标签: android


    【解决方案1】:

    据我所知,您应该能够通过 Context 尝试访问的 R 文件的完全限定名称来访问任何引用。类似(未经测试):

    Context.getString(com.YOUR.LIB.R.string.YOURSTRING));
    

    否则,您可以将com.YOUR.LIB.R 文件直接导入到您的活动中。

    希望这会有所帮助!我希望我能理解你想要达到的目标。如果没有,请提供更多信息以及您已经尝试过的一些代码,可能有助于解释您的问题:)

    【讨论】:

    • 我的库项目中有一个简单的类。我没有任何活动类,也没有上下文。有没有在没有上下文的情况下解决上述问题?
    • 你没有任何活动?甚至不在您的主应用程序中?如果是这样,那么使用strings.xml 的目的是什么,而不是仅仅在带有getter/setter 的代码引用中?对于您实际尝试从哪里引用这些值,我有点困惑。
    • 我在库项目中没有活动。在主应用程序中我有。我正在使用 strings.xml 进行内部化(全球化)目的。
    • 我尝试创建一个扩展 android Application 类的 App 类。并尝试在 App 类中获取上下文,它为空。
    猜你喜欢
    • 2012-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多