【问题标题】:Android: Set strings.xml value from .java fileAndroid:从 .java 文件设置 strings.xml 值
【发布时间】:2017-08-12 10:46:40
【问题描述】:

好的,这将是奇怪的措辞,但我想知道是否有办法将values/strings.xml 中的一个字符串值设置为来自.java 文件之一的static final 变量。例如说我有以下基本类:

public class ConstantValue {
     public static final String VALUE = "custom val";
}

我会在strings.xml 文件中得到这个值,如下所示:

创意代码

 <string name="custom_val">com.package.ConstantValue.VALUE</string>

有什么办法吗?

【问题讨论】:

  • 我不认为这是可能的,因为我相信strings.xml 被编译成它自己的一个类构建到达你的实际活动源代码之前。这就是为什么可以在 Java 代码中使用字符串包的原因。我找不到这方面的文档,因此这仍然是评论。

标签: java android xml string


【解决方案1】:

这是不可能的,因为string.xml资源被添加到R.javaR.java 是一个自动生成的文件,其中包含您在项目中使用的所有资源。如果你想改变 R.java 你不能。

这是 Android 中的基本内容。你必须阅读 Android Developers 文档,然后你会得到很好的知识。

【讨论】:

    【解决方案2】:

    这是不可能的,因为 strings.xml 是预编译文件。使用 SharedPreferences 保存依赖于运行时的字符串。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-24
      • 2020-07-23
      • 1970-01-01
      • 1970-01-01
      • 2011-08-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多