【发布时间】:2013-05-28 16:07:07
【问题描述】:
我想构建一个帮助类,它通过字符串的名称获取字符串(来自 strings.xml)。
在这个类中应该有一个带有getIdentifier() 的方法来通过名称获取字符串。您需要此方法的上下文。现在每次我想使用这个帮助类时,我都必须将当前活动的上下文传递给它。但是strings.xml 文件中的字符串是独立于活动的。
有没有办法为此目的获取应用程序上下文?
【问题讨论】:
-
使用 getIndentifier 可以获得字符串的 id,而不是字符串本身。为了获取字符串,您需要上下文
-
@jasdefer 字符串是独立的,但它们在活动的上下文中使用,因此您必须为助手类提供上下文
-
@Muhannad 是的,我知道。但问题是,如果我可以一次性将上下文提供给辅助类并在多个活动中使用它。
-
实际上,您不能在另一个活动中使用活动上下文,而是尝试使用 getApplicationContext() 传递应用程序上下文并让我们知道这是否可行并使成员变量静态,以便您可以在任何地方调用方法在您的代码中
-
好的,非常感谢。我会尝试并报告结果:)
标签: java android android-activity android-context