Android: Trouble with FragmentStatePagerAdapter -
i'm new android development , have been trying create application allows users flip either left or right alter fragments. i'm using fragmentstatepageradapter this.
i first, in loop, created each fragment separately in main activity's oncreate() method , added them fragmentmanager fmanager.
for(day day: days){ screenslidepagefragment fragment = new screenslidepagefragment(); this.fmanager.begintransaction().add(r.id.pager, fragment).commit(); } fmanager.executependingtransactions();
i set ui elements , set viewpager's adapter so
this.setupui(); mpager.setadapter(mpageradapter);
the problem is maintain encountering exception java.lang.illegalstateexception: fragment added...
i confused going on because place add together fragments fragmentmanager in for-loop above. fragmentstatepageradapter's in background might cause issue or not implementing screenslidepageradapter correctly?
here code screenslidepageradapter class:
private class screenslidepageradapter extends fragmentstatepageradapter { public fragmentmanager fm; public screenslidepageradapter(fragmentmanager fm) { super(fm); this.fm = fm; } @override public fragment getitem(int position) { fragment f = fm.getfragments().get(position); homecoming f; } @override public int getcount() { homecoming fm.getfragments().size(); } }
input appreciated.
you show create fragments within getitem(pos) method of adapter. adapter internally utilize fragmentmanager provide in constructor. this:
@override public fragment getitem(int position) { fragment f = new screenslidepagefragment(); homecoming f; }
android
No comments:
Post a Comment