Ustawienia regionalne: nie wywołano onConfigurationChanged

Chcę, aby mój język zmieniał się dynamicznie i próbuję użyć onConfigurationChanged, ale nie jest wywoływany. Mam MainActivity, która tworzy mój pasek akcji i viewpager. Reszta moich stron to Fragmenty. W moich ustawieniachFragment mam przycisk, aby przełączyć język na francuski.

langChange.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View vi) {
            MainActivity main = (MainActivity)getActivity();
            main.langChange();
        }

});

Potem w mojej głównej aktywności mam

@Override
public void onConfigurationChanged(Configuration newConfig){
    super.onConfigurationChanged(newConfig);
    if (locale != null){
        newConfig.locale = locale;
        Locale.setDefault(locale);
        getBaseContext().getResources().updateConfiguration(newConfig, getBaseContext().getResources().getDisplayMetrics());
    }
}

public void langChange(){
    if(currentLanguage == FRENCH_LANGUAGE){
        locale = new Locale("en");
        Locale.setDefault(locale);
        Configuration c = getBaseContext().getResources().getConfiguration();
        c.locale = locale;
        getBaseContext().getResources().updateConfiguration(c,getBaseContext().getResources().getDisplayMetrics());
        currentLanguage = "English";
    }
    else if(currentLanguage == ENGLISH_LANGUAGE){
        locale = new Locale("fr");
        Locale.setDefault(locale);
        Configuration c = getBaseContext().getResources().getConfiguration();
        c.locale = locale;
        getBaseContext().getResources().updateConfiguration(c,getBaseContext().getResources().getDisplayMetrics());
        currentLanguage = "French";
    }
    actionBar.setSelectedNavigationItem(actionBar.getTabCount() - 1); //This just puts it back to the settings tab
}

TheonConfigurationChanged nie jest wywoływany. W moim manifeście mam:

<activity android:name="MainActivity" android:screenOrientation="portrait" android:configChanges="locale"></activity>

Próbowałem dodać jedną lub wszystkie z tych opcjiorientation|keyboardHidden|screenSize bez powodzenia.

Powodem tego wszystkiego jest fakt, że chcę zmienić tekst akcji i cały inny tekst po kliknięciu przycisku. Mam osobny plik ciągów dla języka francuskiego.

Każda pomoc byłaby świetna.

questionAnswers(2)

yourAnswerToTheQuestion