java - 上下文或 Activity 之外的 getString

标签 java android string android-resources android-context

我发现 R.string 非常棒,可以将硬编码的字符串排除在我的代码之外,我想继续在与我的应用程序中的模型一起使用的实用程序类中使用它生成输出。例如,在这种情况下,我正在从 Activity 之外的模型生成一封电子邮件。

是否可以在 ContextActivity 之外使用 getString?我想我可以通过当前 Activity ,但这似乎没有必要。如果我错了,请纠正我!

编辑:我们可以使用Context访问资源吗?

最佳答案

是的,我们可以不使用`Context`访问资源

你可以使用:

Resources.getSystem().getString(android.R.string.somecommonstuff)

... 在您的应用程序中的任何地方,甚至在静态常量声明中。 不幸的是,它只支持系统资源

对于本地资源,请使用 this solution .这不是微不足道的,但它确实有效。

关于java - 上下文或 Activity 之外的 getString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4253328/

相关文章:

java - 用抽象类的子类的对象填充通用列表

java - 插入排序

android - 如何重新连接到 google fit in android

c# - StringSplitOptions.RemoveEmptyEntries 不像宣传的那样工作

android - 如何获取word中的特殊字符及其点击事件

javascript字符串差异

java - JAXB 手动类注释与生成

java - Android - RecyclerView 项目未显示

android - 从android中的存档中解压单个文件

java - 将 CSV 文件转换为 2D 数组 Java