Thursday, 15 April 2010

Android: Trouble with FragmentStatePagerAdapter -



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