访问独立于Activity的字符串资源

时间:2013-06-02 08:06:38

标签: java android android-activity android-context

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

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

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

1 个答案:

答案 0 :(得分:0)

好吧,只需在你的方法调用中使Context成为一个参数。

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

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

context.getString(resource);

要从您的Activity调用该方法,请将'this'作为上下文传递。

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

Altough,这似乎是一个不必要的步骤,因为它只是你可以从活动中做的一个额外的层。

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

不确定你的计划是什么。