How to force Android application to reload the activity title corresponding to the language change?
Asked Answered
L

2

5

How could force android application to reload activity title when the language of the application has been changed? For your information, the application reloads the title only when the device is rotated. Yet, the content of the activity is reload with the appropriate language content with no problem, but the activity title!

In AndroidManifest.xml file, android:configChanges="locale" has been added with no success.

<activity
    android:name=".layout.MainActivity"
    android:configChanges="locale"
    android:label="@string/app_name" />

Even overriding onConfigurationChanged event does not work,

@Override
public void onConfigurationChanged(Configuration newConfig) {
    // refresh your views here
    super.onConfigurationChanged(newConfig);

    this.setTitle(getResources().getString(R.string.app_name));
}

Thank you,

Largeminded answered 22/12, 2013 at 4:52 Comment(2)
developer.android.com/reference/java/util/Locale.html. check thisParley
Try setting the title in onResume()Compurgation
B
9

Same problem, solved by forcing ActionBar label reload in Activity onCreate method:

    PackageManager pm = getPackageManager();
        try {
            ActivityInfo ai = pm.getActivityInfo(this.getComponentName(), PackageManager.GET_ACTIVITIES|PackageManager.GET_META_DATA);
            if (ai.labelRes != 0) {
                getSupportActionBar().setTitle(ai.labelRes);
            }
        } catch (PackageManager.NameNotFoundException e) {
            e.stacktrace();
        }
Britten answered 23/1, 2015 at 16:6 Comment(1)
What if I am in PreferenceFragment, how to refresh the Actionbar and other activity actionbar when backpress? thankConlon
T
1

you need to add translations for your title in the app and then the application will change your title automatically based on the user device language... here is how to add languages folders to your app How to pragmatically switch between different language string resource folders in android?

Their answered 22/12, 2013 at 9:3 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.