0

我想构建一个助手类,它通过字符串的名称获取字符串(来自strings.xml)。

在这个类中应该是一个getIdentifier()通过名称获取字符串的方法。您需要此方法的上下文。现在每次我想使用这个助手类时,我都必须将当前活动的上下文传递给它。但是strings.xml 文件中的字符串是独立于活动的。

有没有办法为此目的获取应用程序上下文?

4

1 回答 1

0

好吧,只需在方法调用中将 Context 作为参数。

public static String getIdentifier (final Context context, int resource)

然后使用该上下文访问资源。

context.getString(resource);

为了从您的活动中调用该方法,请将“this”作为上下文传递。

String example = HelperClass.getIdentifier(this, R.string.example);

尽管如此,这似乎是一个不必要的步骤,因为它只是您已经可以从活动中做的事情的额外层。

String example = getString(R.string.example); 

不知道你的计划是什么。

于 2013-06-02T08:29:22.697 回答