android - Recursive entry to executePendingTransaction -


in brief have such construction:

class albumpickerfragment extends pagefragment {  ...      @override     public void oncreateview(layoutinflater inflater, viewgroup container,                               bundle savedinstancestate) {          super.oncreate(savedinstancestate);          mcallback.onviewcreated(this);     }   }   public class playlistpickeractivity extends baseactivity {     @override     protected void oncreate(bundle savedinstancestate) {         ...         fragmentcreatedcallback callback = new fragmentcreatedcallback();         if (savedinstancestate == null) {             mfragments.add(pagefragment.newinstance(pagefragment.album_fragment_type, callback));             madapter = new pageradapter(getsupportfragmentmanager(), mfragments);             mpager.setadapter(madapter);         } else {             restoring = true;         }     }       callback extends icallback {             public void onviewcreated(final fragment fragment) {                   mfragments.add(fragment);                   madapter = new pageradapter(getsupportfragmentmanager(), mfragments);                   mpager.setadapter(madapter);            }     } 

i got illegal state exception: recursive entry executependingtransaction. know how fix it, curious why happen. in opinion it's this:

  1. in activity's oncreate created fragment , passed pager's adapter.
  2. fragmentmanager calls fragment's oncreateview

  3. i called onviewcreated , passed fragment pager's adapter again , suppose there goes step 2 again.

but curious why happen.

you're not using fragments properly. right first build viewpager along adapter containing fragments. problem in fragments have callback triggers new adapter set on viewpager using same fragments. have transaction in process, trying make 1 in process not work.


Comments

Popular posts from this blog

html - How to style widget with post count different than without post count -

How to remove text and logo OR add Overflow on Android ActionBar using AppCompat on API 8? -

javascript - storing input from prompt in array and displaying the array -