【问题标题】:Get string from specific XML file [Android Development]从特定的 XML 文件中获取字符串 [Android 开发]
【发布时间】:2015-08-27 02:00:18
【问题描述】:

我想为我的 Android 应用程序的不同区域创建一个单独的字符串文件。如何引用特定文件以从中提取值?例如,我可以添加什么到 @string/hello_world 以从 values>homescreen-strings.xml 而不是其他文件获取值?

我会重申,因为显然我无法表达我的意思: 如何将变量名限定在文件中,以便在res>values 内的其他文件中使用相同的变量名?

【问题讨论】:

    标签: xml android-studio android-xml


    【解决方案1】:

    您可以通过R.string.mystring@string/mystring 访问字符串资源。不要求字符串必须在文件strings.xml 中。它可以在另一个文件中,例如mystrings.xml。但是,唯一的要求是文件mystrings.xml 必须在目录res/values/ 中。

    另外,不能有两个同名的字符串资源,不管它们是否在不同的XML文件中。如果您在 Android Studio 中尝试,您将收到以下错误:Error:Execution failed for task ':app:mergeDebugResources'.

    【讨论】:

    • 感谢您的回答。我知道您描述的功能,这不是我想要完成的。我最初的问题显然不够清楚,所以我添加了一些说明。
    • 不能有两个同名的字符串资源,不管它们是否在不同的XML文件中。如果您在 Android Studio 中尝试,您将收到以下错误:Error:Execution failed for task ':app:mergeDebugResources'.
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-07
    • 2016-05-22
    • 2020-02-11
    • 2019-03-20
    • 2015-01-02
    • 2012-12-28
    相关资源
    最近更新 更多