To change the title of an activity (to show a more custom title for a certain activity than the application title), you can set the new title either through calling
setTitle("foo") on the activity or by setting
android:label="@string/price_after_rebate" in your activity style.
The problem was that the latter didn’t work, while the first one did. I try to keep any static definitions related to the activities outside of the code itself, but that’s hard when it doesn’t work as expected.
Turns out that if there’s a title set in the
AndroidManifest.xml file (located under app/manifests/ in the standard layout / Android Studio), it’ll override any title set elsewhere in the definitions. You can change the specific titles by setting
android:label="@string/price_after_rebate" on the activity definitions in the manifest instead of the activity xml file:
<activity android:name=".xyz.Foo" android:parentActivityName=".MainActivity" android:label="@string/xyz_foo_activity_title" > <meta-data android:name="android.support.PARENT_ACTIVITY" android:value="xyz.MainActivity" /> </activity>