I have a 8 fragments and one activity..based on the user selection i am replacing the content with the appropriate fragments. Here I am adding the fragments into back stack.This is working fine..When tapping back button fragments are displaying one by one from back stack..but these fragments are again reloading ..How do I resume the fragment without recreating?
I have tried like this
public <T> void attachFragmentToContentView(int fragmentId) {
Fragment fragment = null;
switch (fragmentId) {
case Constants.ID_FRAGMENT_DEVICE_THEME:
fragment = DeviceThemeFragment.createInstance();
break;
case Constants.ID_FRAGMENT_CORPORATION_INFO:
fragment = CorporationInformationFragment.createInstance();
break;
case Constants.ID_FRAGMENT_NEW_OFFERS:
fragment = new NewOffersFragment<T>();
break;
case Constants.ID_FRAGMENT_ACHIEVEMENTS:
fragment = new CompanyAchievementFragment<T>();
break;
case Constants.ID_FRAGMENT_CLIENTELE:
fragment = new ClienteleFragment<T>();
break;
case Constants.ID_FRAGMENT_ONGOING_SCHEMES:
fragment = new OnGoingSchemesFragment<T>();
break;
case Constants.ID_FRAGMENT_TRACKING:
fragment = new TrackingFragment<T>();
break;
case Constants.ID_FRAGMENT_ENQUIRY_FORM:
fragment = new EnquiryFragment<T>();
break;
case Constants.ID_FRAGMENT_NEWS_EVENTS:
fragment = new NewsEventsFragment<T>();
break;
default:
comingSoon();
break;
}
if (fragment != null) {
FragmentTransaction fragmentTransaction = fragmentManager
.beginTransaction();
fragmentTransaction.replace(R.id.content, fragment,
String.valueOf(fragmentId));
//
fragmentManager.addOnBackStackChangedListener(this);
fragmentTransaction.addToBackStack(String.valueOf(fragmentId));
fragmentTransaction.commit();
}
}
Iam facing problem while popping from back stack. I would be thankful if anybody resolve my problem
Thanks, Chaitanya.K