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