изменить язык приложения в настройках активности с предпочтениями фрагмента - PullRequest
0 голосов
/ 11 апреля 2020

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

Я хочу, чтобы, если вы нажмете на Engli sh, язык меняется на Engli sh, и если я нажимаю на немецкий, то язык на немецком

Я очень новичок в Android программировании. Мне нужно пошаговое руководство с кодом о том, как изменить и сохранить язык всего приложения

вот моя строка xml

<string name="pref_language_default_value"> English</string>

<string name="pref_language_summary"> English</string>

<string name="general">general</string>

<string-array name="pref_language_entries">
    <item>English</item>
    <item>German</item>

</string-array>

<string-array name="pref_language_values">
    <item>English</item>
    <item>German</item>

У меня есть немецкий перевод имени xml - это de-rDE \ string. xml

вот мои предпочтения. xml

<ListPreference
    android:key="changeLaguageKey"
    android:title="@string/Sprache_ändern"
    android:entries="@array/pref_language_entries"
    android:entryValues="@array/pref_language_values"
    android:defaultValue="@string/pref_language_default_value"
    android:summary="@string/pref_language_summary"/>

У меня есть фрагмент настроек, но что мне нужно напишите там для кода, если я хочу изменить язык со списком предпочтений

вот мой SettingsFragment, но какой код должен быть вставлен туда?

public class SettingsFragment extends PreferenceFragment {

@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

     addPreferencesFromResource(R.xml.preferences);
} 

Я надеюсь, что вы можете помочь я

...