как сохранить язык моего приложения без изменений при изменении ориентации экрана?

Я закончил свое приложение с несколькими языками, но когда ориентация устройства меняется на альбомную, язык приложения меняется.

Могу ли я использовать метод (onSaveInstanceState), чтобы сохранить язык приложения без изменения при повороте экрана?

какой код мне вставить??


person anas khattab    schedule 24.11.2017    source источник
comment
Не могли бы вы проверить мой ответ?   -  person KeLiuyue    schedule 27.11.2017


Ответы (1)


Попробуйте это в своем manifest

<activity
    android:name=".MainActivity"
    android:configChanges="keyboardHidden|orientation|screenSize">
</activity>

А потом

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
    // you can do something here
    if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
        // orientation_landscape
        Toast.makeText(this, "orientation_landscape", Toast.LENGTH_SHORT).show();
    } else {
        // orientation_portrait
        Toast.makeText(this, "orientation_portrait", Toast.LENGTH_SHORT).show();
    }
}
person KeLiuyue    schedule 25.11.2017