如何在片段中制作Swip ActionBar-Tabs

时间:2014-07-16 07:37:46

标签: android android-fragments tabs android-actionbar

我的app中有FragmentActivity和一些片段。 我需要在一个片段内部使用Swip ActionBar-Tabs,但是当我在我的项目中使用ActionBar和ViewPager制作Swip ActionBar Tab时,在所有片段中制作ActionBar只在一个片段中,

hove我可以将ActionBar放在一个未在其他片段中显示的片段中吗?

    actionabar = getActionBar();
    actionabar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

    viewpager = (ViewPager) findViewById(R.id.pager);
    FragmentManager fm = getSupportFragmentManager();

    /** Defining a listener for pageChange */
    ViewPager.SimpleOnPageChangeListener pageChangeListener = new ViewPager.SimpleOnPageChangeListener(){
        @Override
        public void onPageSelected(int position) {              
            super.onPageSelected(position);
            actionabar.setSelectedNavigationItem(position);             
        }           
    };

    /** Setting the pageChange listner to the viewPager */
    viewpager.setOnPageChangeListener(pageChangeListener);

    /** Creating an instance of FragmentPagerAdapter */
    MyFragmentPagerAdapter fragmentPagerAdapter = new MyFragmentPagerAdapter(fm);

    viewpager.setAdapter(fragmentPagerAdapter);
    actionabar.setDisplayShowTitleEnabled(true);

    Tab tab = actionabar.newTab().setText("My Friends").setTabListener(tabListener);
    actionabar.addTab(tab);
    tab = actionabar.newTab().setText("Android Version").setTabListener(tabListener);                               
    actionabar.addTab(tab);       
    tab = actionabar.newTab().setText("Android Phones").setTabListener(tabListener);                               
    actionabar.addTab(tab);   

1 个答案:

答案 0 :(得分:0)