我想构建一个帮助器类,它通过字符串的名称获取字符串(来自strings.xml)。
在这个类中,应该是一个getIdentifier()
方法来获取名称的字符串。您需要此方法的上下文。现在每次我想使用这个帮助器类时,我都必须将当前活动的上下文传递给它。但strings.xml文件中的字符串独立于活动。
有没有办法为此目的获取应用程序上下文?
答案 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);
不确定你的计划是什么。