android - How to retain the fragment once the App got destroyed or closed -
i trying develop app requirement retain tab after closing app or if app gets destroyed in run time
my app has 3 tabs,i adding items in secondtab "checklist" when ever close app second tab again new page instead of items added previously
i want app same picture 2 after closing app,but seems everytime close app tab appears picture 1
picture 1 http://i.stack.imgur.com/ksgtz.png
picture 2 http://i.stack.imgur.com/ouim4.png
psuedo code :
public class mainactivity extends appcompatactivity implements actionbar.tablistener { sectionspageradapter msectionspageradapter; viewpager mviewpager; public fragment fragment; private fragmentactivity mycontext; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); final actionbar actionbar = getsupportactionbar(); view viewactionbar = getlayoutinflater().inflate(r.layout.titlebar, null); actionbar.layoutparams params = new actionbar.layoutparams(//center textview in actionbar ! actionbar.layoutparams.wrap_content, actionbar.layoutparams.match_parent ); textview textviewtitle = (textview) viewactionbar.findviewbyid(r.id.mytext); textviewtitle.settext("application"); actionbar.setcustomview(viewactionbar, params); actionbar.setdisplayshowcustomenabled(true); actionbar.setdisplayshowtitleenabled(false); actionbar.setnavigationmode(actionbar.navigation_mode_tabs); // create adapter return fragment each of 3 // primary sections of activity. msectionspageradapter = new sectionspageradapter(getsupportfragmentmanager()); // set viewpager sections adapter. mviewpager = (viewpager) findviewbyid(r.id.pager); mviewpager.setadapter(msectionspageradapter); mviewpager.setoffscreenpagelimit(2); // each of sections in app, add tab action bar. (int = 0; < msectionspageradapter.getcount(); i++) { // create tab text corresponding page title defined // adapter. specify activity object, implements // tablistener interface, callback (listener) when // tab selected. actionbar.addtab(actionbar.newtab().settext(msectionspageradapter.getpagetitle(i)).settablistener(this)); } } public class sectionspageradapter extends fragmentpageradapter { public sectionspageradapter(fragmentmanager fm) { super(fm); } @override public fragment getitem(int position) { fragment fragment = null; switch(position){ case 0: fragment = new firsttab(); break; case 1: fragment = new secondtab(); break; case 2: fragment = new thirdtab(); } return fragment; }
second tab code:
public view oncreateview(layoutinflater inflater, viewgroup container, bundle savedinstancestate) { super.oncreate(savedinstancestate); setretaininstance(true); if(view==null) { view = inflater.inflate(r.layout.tab2, container, false); // retain fragment bt = (imageview) view.findviewbyid(r.id.imageview3); tl = (tablelayout) view.findviewbyid(r.id.table); public void onsaveinstancestate(bundle savedinstancestate) { super.onsaveinstancestate(savedinstancestate); }
i stuck here,can please tell me how save tab above method , how retain?
i have seen few answers relates retaining fragment did not solved problem
i new android development,please try resolve problem
you cannot retain fragment
instance.
instead, should persist & restore fragment
s state. (e.g. using sharedpreferences
)
Comments
Post a Comment