我正在使用一个提供本地化界面ILocalize
的库,它有一个方法
string GetLocale(string constant);
在Android上我正在使用标准资源文件。如果constant
是“TestString”并且我的资源文件的字符串将被访问r.strings.TestString
- 但显然只能使用硬编码,我怎样才能动态地从constant
获取字符串(来自一个字符串常量到Android字符串资源ID)?
答案 0 :(得分:2)
有时很容易错过它:
int resId = context.Resources.GetIdentifier(constant, "string", context.PackageName);
if(resId == 0)
{
return constant;
}
return context.GetString(resId);