在没有操作栏sherlock的情况下添加操作栏和导航抽屉

时间:2014-07-31 11:14:44

标签: android android-fragments android-actionbar android-tabs

我已经在我的应用中实现了导航抽屉,我想在我的活动中添加滑动标签。是否可以在单个活动中添加这两个功能?怎么样 ? 我已经搜索了很多方法来制作标签,但没有成功。

我也试过this link,但我不知道如何完成它。

2 个答案:

答案 0 :(得分:0)

有可能。
你可以使用getSupportActionBar()(在支持库中,也可以使用drawwer布局)

答案 1 :(得分:0)

在onCreate方法中添加:

actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

添加标签:

actionBar.addTab(actionBar.newTab().setText("Title 1").setTabListener(this));
actionBar.addTab(actionBar.newTab().setText("Title 2").setTabListener(this));
...

您的活动需要实施ActionBar.TabListener,其中onTabSelected方法在用户点击其他标签时调用。然后你会做任何你喜欢的事情。

将标签链接到ViewPager:

当用户改变viewpager时,请更改选项卡指示符。

mViewPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
        @Override
        public void onPageSelected(int position) {
                actionBar.setSelectedNavigationItem(position);
        }
    });

当用户点击标签页时,请选择viewpager的正确页面。

@Override
public void onTabSelected(Tab tab, android.support.v4.app.FragmentTransaction ft) {
        mViewPager.setCurrentItem(tab.getPosition());
}