android - How do I add text and other things in tabs 2 and three? -


i'm using android studios tabbed activity template actionbar tabs, have slight problem. want able add different texts different tabs same text on tabs. how go doing this?

tabbed activities

i have read through comments on code yet still can't find how different tabs linked.

public class scriptstabbed extends actionbaractivity implements actionbar.tablistener {

/**  * {@link android.support.v4.view.pageradapter} provide  * fragments each of sections. use  * {@link fragmentpageradapter} derivative, keep every  * loaded fragment in memory. if becomes memory intensive,  * may best switch  * {@link android.support.v4.app.fragmentstatepageradapter}.  */ sectionspageradapter msectionspageradapter;  /**  * {@link viewpager} host section contents.  */ viewpager mviewpager;  @override protected void oncreate(bundle savedinstancestate) {     super.oncreate(savedinstancestate);     setcontentview(r.layout.activity_scripts_tabbed);         // set action bar.     final actionbar actionbar = getsupportactionbar();     actionbar.setnavigationmode(actionbar.navigation_mode_tabs);      // create adapter return fragment each of 3     // primary sections of activity.     msectionspageradapter = new sectionspageradapter(getsupportfragmentmanager());      // set viewpager sections adapter.     mviewpager = (viewpager) findviewbyid(r.id.pager);     mviewpager.setadapter(msectionspageradapter);      // when swiping between different sections, select corresponding     // tab. can use actionbar.tab#select() if have     // reference tab.     mviewpager.setonpagechangelistener(new viewpager.simpleonpagechangelistener() {         @override         public void onpageselected(int position) {             actionbar.setselectednavigationitem(position);         }     });      // each of sections in app, add tab action bar.     (int = 0; < msectionspageradapter.getcount(); i++) {         // create tab text corresponding page title defined         // adapter. specify activity object, implements         // tablistener interface, callback (listener) when         // tab selected.         actionbar.addtab(                 actionbar.newtab()                         .settext(msectionspageradapter.getpagetitle(i))                         .settablistener(this));     } }   @override public boolean oncreateoptionsmenu(menu menu) {     // inflate menu; adds items action bar if present.     getmenuinflater().inflate(r.menu.menu_scripts_tabbed, menu);     return true; }  @override public boolean onoptionsitemselected(menuitem item) {     // handle action bar item clicks here. action bar     // automatically handle clicks on home/up button, long     // specify parent activity in androidmanifest.xml.     int id = item.getitemid();      //noinspection simplifiableifstatement     if (id == r.id.action_settings) {         return true;     }      return super.onoptionsitemselected(item); }  @override public void ontabselected(actionbar.tab tab1, fragmenttransaction fragmenttransaction) {     // when given tab selected, switch corresponding page in     // viewpager.     mviewpager.setcurrentitem(tab1.getposition());    }  @override public void ontabunselected(actionbar.tab tab2, fragmenttransaction fragmenttransaction) {     mviewpager.setcurrentitem(tab2.getposition());           }  @override public void ontabreselected(actionbar.tab tab3, fragmenttransaction fragmenttransaction) {     mviewpager.setcurrentitem(tab3.getposition());  }  /**  * {@link fragmentpageradapter} returns fragment corresponding  * 1 of sections/tabs/pages.  */ public class sectionspageradapter extends fragmentpageradapter {      public sectionspageradapter(fragmentmanager fm) {         super(fm);     }      @override     public fragment getitem(int position) {         // getitem called instantiate fragment given page.         // return placeholderfragment (defined static inner class below).         return placeholderfragment.newinstance(position + 1);     }      @override     public int getcount() {         // show 3 total pages.         return 3;     }      @override     public charsequence getpagetitle(int position) {         locale l = locale.getdefault();         switch (position) {             case 0:                 return getstring(r.string.title_section1).touppercase(l);             case 1:                 return getstring(r.string.title_section2).touppercase(l);             case 2:                 return getstring(r.string.title_section3).touppercase(l);         }         return null;     } }  /**  * placeholder fragment containing simple view.  */ public static class placeholderfragment extends fragment {     /**      * fragment argument representing section number      * fragment.      */     private static final string arg_section_number = "section_number";      /**      * returns new instance of fragment given section      * number.      */     public static placeholderfragment newinstance(int sectionnumber) {         placeholderfragment fragment = new placeholderfragment();         bundle args = new bundle();         args.putint(arg_section_number, sectionnumber);         fragment.setarguments(args);         return fragment;     }       public placeholderfragment() {     }      @override     public view oncreateview(layoutinflater inflater, viewgroup container,                              bundle savedinstancestate) {         view rootview = inflater.inflate(r.layout.fragment_scripts_tabbed, container, false);         return rootview;     } } 

}

thank you!

refer how update content based of selected tab

  // in case, fragment displays simple text based on page      public class pagefragment extends fragment {      public static final string arg_page = "arg_page";      private int mpage;      public static pagefragment newinstance(int page) {      bundle args = new bundle();      args.putint(arg_page, page);      pagefragment fragment = new pagefragment();      fragment.setarguments(args);       return fragment;      }      @override      public void oncreate(bundle savedinstancestate) {      super.oncreate(savedinstancestate);      mpage = getarguments().getint(arg_page);  }      // inflate fragment layout defined above fragment      // set associated text title      @override      public view oncreateview(layoutinflater inflater, viewgroup container, bundle savedinstancestate) {      view view = inflater.inflate(r.layout.fragment_page, container, false);      textview tvtitle = (textview) view.findviewbyid(r.id.tvtitle);      tvtitle.settext("fragment #" + mpage);      return view;      }     } 

Comments

Popular posts from this blog

cakephp - simple blog with croogo -

How to group boxplot outliers in gnuplot -

bash - Performing variable substitution in a string -