Я хочу изменить локаль моего приложения с помощью кода Java.
Вот мой код:
String language = "vi_VN";
Locale locale = new Locale(language);
Locale.setDefault(locale);
Resources resources = getResources();
final DisplayMetrics dm = resources.getDisplayMetrics();
final Configuration configuration = resources.getConfiguration();
configuration.setLocale(locale);
resources.updateConfiguration(configuration, dm);
Androidmanifest:
<activity android:name=".MainActivity" android:configChanges="locale">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Но после вызова ресурса.updateConfiguration, ресурс вернет значение по умолчанию.
Пожалуйста, помогите мне найти проблему в моем коде настроек.Спасибо: ((
Обновлено: я обнаружил проблему в настройках, неверное значение языка, должно быть 'vi'. Спасибо, что прочитали: D