如何通过名称动态获取Android中的语言环境字符串?

时间:2014-01-28 10:14:59

标签: android localization xamarin.android

我正在使用一个提供本地化界面ILocalize的库,它有一个方法

string GetLocale(string constant);

在Android上我正在使用标准资源文件。如果constant是“TestString”并且我的资源文件的字符串将被访问r.strings.TestString - 但显然只能使用硬编码,我怎样才能动态地从constant获取字符串(来自一个字符串常量到Android字符串资源ID)?

1 个答案:

答案 0 :(得分:2)

有时很容易错过它:

int resId = context.Resources.GetIdentifier(constant, "string", context.PackageName);
if(resId == 0)
{
    return constant;
}
return context.GetString(resId);