I hava an ActionBar with tabs on it.
actionBar = getActionBar();
// Hide Actionbar Icon
actionBar.setDisplayShowHomeEnabled(false);
actionBar.setDisplayShowTitleEnabled(true);
// Create Actionbar Tabs
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
// Create first Tab
tab = actionBar.newTab().setTabListener(new BusinessActivity());
// Create your own custom icon
// tab.setIcon(R.drawable.business);
tab.setText("Business");
actionBar.addTab(tab);
The BusinessActivity class in my example is extends Fragment.
How can i change the ActionBar title when switching tabs?
Thanks.
我猜:
getActionBar().setTitle("Title");
when you switch your tabs call
ActionBar actionBar = getActionBar();
actionBar.setTitle("Your new title");
Example:
public class Test extends Activity implements ActionBar.TabListener{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
getActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
getActionBar().setDisplayShowTitleEnabled(true);
ActionBar.Tab t1 = getActionBar().newTab().setText("Tab1").setTabListener(this);
ActionBar.Tab t2 = getActionBar().newTab().setText("Tab2").setTabListener(this);
ActionBar.Tab t3 = getActionBar().newTab().setText("Tab3").setTabListener(this);
getActionBar().addTab(t1);
getActionBar().addTab(t2);
getActionBar().addTab(t3);
}
@Override
public void onTabSelected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {
getActionBar().setTitle(tab.getText());
}
@Override
public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {
}
@Override
public void onTabReselected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {
}
}
Result:
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.