小编典典

上下文或活动之外的 getString

all

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

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

编辑:我们可以在 使用的情况下访问资源Context吗?


阅读 88

收藏
2022-04-19

共1个答案

小编典典

是的,我们可以在不使用 Context 的情况下访问资源

您可以使用:

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

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

对于本地资源,请使用此解决方案。这不是微不足道的,但它确实有效。

2022-04-19