В Xamarin, я создал следующее расширение, чтобы изменить локаль на лету:NoSuchMethodError Exception с Setlocale
public static void ToEnglishLocale(this Activity activity)
{
Locale locale = new Locale("en-US");
Configuration config = new Configuration();
config.SetLocale(locale);
activity.BaseContext.Resources.UpdateConfiguration(config, activity.BaseContext.Resources.DisplayMetrics);
}
Я нацеливание API 15 вверх и он терпит неудачу за исключением следующего по API 15:
Unhandled Exception:
Java.Lang.NoSuchMethodError: no method with name='setLocale' signature='(Ljava/util/Locale;)V' in class Landroid/content/res/Configuration;
Есть ли какой-либо другой «единый» способ сменить язык на лету? Спасибо!