How to save tabhost tabs between destroy-create cycle
-
25-10-2019 - |
Question
Application has a tabhost managed through TabActivity. It has option to add tabs at runtime.
Say 5 tabs are added in runtime and different activities are shown.
When I rotate the screen the activity undergoes the cycle o destroy and create. I want to maintain the tabs added by user in runtime to be available during this cycle.
Solution
The easiest way to do this is to change your Manifest to say that you will handle the orientation change yourself.
<activity
android:name=".MyActivity"
android:configChanges="orientation" />
What this does is tell the system to not recreate the activity on orientation change. You can then override OnOrientationChanged to modify any configuration changes.
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
//put configuration changes here
}
You can also leave it out if you don't need any explicit changes.
For further reading: Android Runtime Changes
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow