java - Can't make static reference to non-static method (Android FragmentTabsPager scenario) -
i using fragmenttabspager actionbar sherlock. when tab changes, need inform corresponding listfragment redraw new list content.
given code i'm referencing (abs version of fragmenttabspager), it's set this. top level activity:
public class myactivity extends sherlockfragmentactivity { public static class tabsadapter extends fragmentpageradapter { public void ontabselected(tab tab, fragmenttransaction ft) { int selectedtab = mcontext.getsupportactionbar().getselectednavigationindex(); mviewpager.setcurrentitem(selectedtab); mylistactivity.mylistfragment.resetdisplayitems(selectedtab); } } } and side manages list of display items is:
public class mylistactivity extends sherlockfragmentactivity { public static class mylistfragment extends sherlocklistfragment { public void resetdisplayitems(int selectedtab) { // rebuild dispitems ... myitemadapter adapter = new myitemadapter(getactivity(), r.layout.my_list, dispitems); setlistadapter(adapter); } } } since mylistfragment static, resetdisplayitems call giving error: "cannot make static reference non-static method resetdisplayitems(int) type mylistactivity.mylistfragment".
i can't make calling side non-static, because break fragmenttabspager implementation i'm using. can't make resetdisplayitems static because necessary adapter calls not static.
any ideas how break logjam? thanks.
Comments
Post a Comment