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 fragments state. (e.g. using sharedpreferences)


Comments

Popular posts from this blog

jOOQ update returning clause with Oracle -

java - Warning equals/hashCode on @Data annotation lombok with inheritance -

java - BasicPathUsageException: Cannot join to attribute of basic type -