// actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);//设置导航模式
//actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);//设置导航模式
Tab tab1 = actionBar.newTab().setText("电影").setTabListener(new MyTabListner());
Tab tab2 = actionBar.newTab().setText("动漫").setTabListener(new MyTabListner());
Tab tab3 = actionBar.newTab().setText("游戏").setTabListener(new MyTabListner());
actionBar.addTab(tab1);
actionBar.addTab(tab2);
actionBar.addTab(tab3);
//导航的监听
class MyTabListner implements ActionBar.TabListener{
@Override
public void onTabSelected(Tab tab, FragmentTransaction ft) {//点击标签时触发此方法
}
@Override
public void onTabUnselected(Tab tab, FragmentTransaction ft) {//未点击标签时触发此方法
}
@Override
public void onTabReselected(Tab tab, FragmentTransaction ft) {//双击标签时 调用此方法
}
主题在清单文件中添加:
//线程安全:
//现场保存 存值
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putInt("index", actionBar.getSelectedNavigationIndex());
}
//2取值
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
if(savedInstanceState!=null){
actionBar.setSelectedNavigationItem(savedInstanceState.getInt("index"));
}
super.onRestoreInstanceState(savedInstanceState);
}