У меня есть требование поменять язык приложения по выбору переключателей.В приложении уже реализована локализация с использованием ресурсов Android.Ниже я попробовал решения в разных комбинациях из Activity и обычного класса, но пока ничего не получалось:
CultureInfo.DefaultThreadCurrentCulture = new CultureInfo(lang); // lang => en-US or nl-BE
System.Threading.Thread.CurrentThread.CurrentCulture = new CultureInfo(lang);
var locale = new Java.Util.Locale(lang);
Java.Util.Locale.Default = locale;
Android.Content.Res.Configuration config = new Android.Content.Res.Configuration();
config.Locale = locale;
var context = Application.Context;
context.Resources.Configuration.Locale = locale;
BaseContext.Resources.UpdateConfiguration(config, BaseContext.Resources.DisplayMetrics);
context.Resources.UpdateConfiguration(config, context.Resources.DisplayMetrics);
string title = Application.Context.GetString(Resource.String.title_settings);
Выше «title» никогда не отображается строка на языке, отличном от языка устройства.Есть идеи, чего не хватает?
Заранее спасибо.