I have one action with multiple fragments. I also use actionbarSherlock for my tabs, which are also linked to fragments.
My problem is when I rotate the screen (i.e. portrait to landscape / vice versa), my activity will be called again to restart my activity.
I do not want to restart my activity, but simply restore the current fragment that was shown before it was rotated. PLEASE do not answer android:configChanges="orientation|keyboardHidden" as it does not solve the problem, but just like a simple hack. My solution was the OnsaveInstanceState and onRestoreInstanceState methods, but I just don't know how to use it with my problem. Please help me with this. Any answer is much appreciated.
CODE:
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ActionBar actionBar = getSupportActionBar(); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); ActionBar.Tab tabA = actionBar.newTab().setIcon(R.drawable.about); ActionBar.Tab tabE = actionBar.newTab().setIcon(R.drawable.faq); ActionBar.Tab tabB = actionBar.newTab().setIcon(R.drawable.sponsors); ActionBar.Tab tabC = actionBar.newTab().setIcon(R.drawable.map); ActionBar.Tab tabD = actionBar.newTab().setIcon(R.drawable.destination); Fragment aboutTab = new PhotosActivity(); Fragment sponsorTab = new SongsActivity(); Fragment mapTab = new HCCMapActivity(); Fragment questTab = new FaqActivity(); Fragment DestinationTab = new TourActivity(); tabA.setTabListener(new MyTabsListener(aboutTab)); tabB.setTabListener(new MyTabsListener(sponsorTab)); tabC.setTabListener(new MyTabsListener(mapTab)); tabD.setTabListener(new MyTabsListener(DestinationTab)); tabE.setTabListener(new MyTabsListener(questTab)); actionBar.addTab(tabD, 0, true); actionBar.addTab(tabC, 1, false); actionBar.addTab(tabA, 2, false); actionBar.addTab(tabB, 3, false); actionBar.addTab(tabE, 4, false); } @Override public void onSaveInstanceState(Bundle savedInstanceState) { super.onSaveInstanceState(savedInstanceState);
android actionbarsherlock android-actionbar android-fragments screen-orientation
Junnel gallemaso
source share