从片段创建操作栏选项卡

时间:2012-11-13 16:41:48

标签: android android-fragments actionbarsherlock

是否可以从片段创建ActionBar选项卡?

我正在使用ABS库并有2个片段。第二个片段中的数据是动态变化的,是否可以动态显示片段中的标签?

public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);        
         getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
            for (int i = 1; i <= 3; i++) {
                ActionBar.Tab tab = getSupportActionBar().newTab();
                tab.setText("Tab " + i);
                tab.setTabListener(this);
                getSupportActionBar().addTab(tab);
            }
    }

这是我的代码,我得到The method getSupportActionBar() is undefined for the type

2 个答案:

答案 0 :(得分:8)

没关系,

刚刚使用了getSherlockActivity()。getSupportActionBar()

工作得很好

答案 1 :(得分:2)

您必须投放到ActivityExtendsActionBarActivity扩展的活动(例如ActionBarActivity):

((ActivityExtendsActionBarActivity)getSupportActionBar()).setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);