Android - ресурс возвращает значение по умолчанию после изменения локали конфигурации - PullRequest
0 голосов
/ 20 января 2019

Я хочу изменить локаль моего приложения с помощью кода 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

...