android - Implement swipe action within current code of actionbar tabs, fragments -


i have searched high , low find answer. great resources out there, none found incorporate code currently. however, beginner aka noob in java/android programming issues haha. have following working code. each tab has class associated it. 4 tabs, 4 classes plus xml go along each tab/class. implement actionbar, fragments in code. want implement horizontal swiping action. want able click on tabs swipe between them. can me done in existing code? find me tutorial help? let me know if current code corrected or improved upon make happen? if need more information let me know. here code in advance!

mainactivity.java

public class mainactivity extends activity { private static final string tab_key_index = "tab_key"; @override protected void oncreate(bundle savedinstancestate) {     super.oncreate(savedinstancestate);     setcontentview(r.layout.activity_main);      actionbar actionbar = getactionbar();     actionbar.setnavigationmode(actionbar.navigation_mode_tabs);      actionbar.tab mactivityatab = actionbar.newtab().settext(             getstring(r.string.ui_tabname_a));     actionbar.tab mactivitybtab = actionbar.newtab().settext(             getstring(r.string.ui_tabname_b));     actionbar.tab mactivityctab = actionbar.newtab().settext(             getstring(r.string.ui_tabname_c));     actionbar.tab mactivitydtab = actionbar.newtab().settext(             getstring(r.string.ui_tabname_d));      fragment mactivitya = new activitya();     fragment mactivityb = new activityb();     fragment mactivityc = new activityc();     fragment mactivityd = new activityd();      mactivityatab.settablistener(new mytabslistener(mactivitya,             getapplicationcontext()));     mactivitybtab.settablistener(new mytabslistener(mactivityb,             getapplicationcontext()));     mactivityctab.settablistener(new mytabslistener(mactivityc,             getapplicationcontext()));     mactivitydtab.settablistener(new mytabslistener(mactivityd,             getapplicationcontext()));      actionbar.addtab(mactivityatab);     actionbar.addtab(mactivitybtab);     actionbar.addtab(mactivityctab);     actionbar.addtab(mactivitydtab);      if (savedinstancestate != null) {          actionbar.setselectednavigationitem(savedinstancestate.getint(                 tab_key_index, 0));     }  }  @override public boolean oncreateoptionsmenu(menu menu) {     getmenuinflater().inflate(r.menu.main, menu);     return true; }  @override public boolean onoptionsitemselected(menuitem item) {      switch (item.getitemid()) {        case r.id.menuitem_quit:              finish();             return true;      }      return false; }  @override protected void onsaveinstancestate(bundle outstate) {     super.onsaveinstancestate(outstate);      outstate.putint(tab_key_index, getactionbar()             .getselectednavigationindex());  }  class mytabslistener implements actionbar.tablistener {     public fragment fragment;     public context context;      public mytabslistener(fragment fragment, context context) {         this.fragment = fragment;         this.context = context;      }      @override     public void ontabselected(actionbar.tab tab, fragmenttransaction ft) {         ft.replace(r.id.fragment_container, fragment);     }     @override     public void ontabreselected(actionbar.tab tab, fragmenttransaction ft) {      }     @override     public void ontabunselected(actionbar.tab tab, fragmenttransaction ft) {      }  }  } 

acivitya(the rest of classes same)

public class activitya extends fragment{  @override public view oncreateview(layoutinflater inflater, viewgroup container, bundle savedinstancestate) {        return inflater.inflate(r.layout.activitya, container, false);   }} 


Comments

Popular posts from this blog

c# - Send Image in Json : 400 Bad request -

jquery - Fancybox - apply a function to several elements -

An easy way to program an Android keyboard layout app -