Actionbar选项卡和ViewPager中的片段

Met*_*aft 2 tabs android fragment android-viewpager android-actionbar

是否可以在平板电脑操作栏选项卡和手机ViewPager中使用片段?看来手机使用的是支持库,并且与Actionbar中的TabListener不兼容.是否有诀窍让两者都使用相同的片段?

到目前为止,我见过的唯一可能的解决方法就是这个.

谢谢

Nik*_*kov 7

当然,请查看ActionBarTabsPager兼容性库源中的示例.您需要在适配器中实现两个接口以处理选项卡切换和分页.像这样的东西:

public class TabsPagerAdapter extends FragmentPagerAdapter implements
        ViewPager.OnPageChangeListener, ActionBar.TabListener {
        // implement both
}
Run Code Online (Sandbox Code Playgroud)

您需要添加这样的标签(使用支持/兼容性库):

getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

viewPager = (ViewPager) findViewById(R.id.content);
tabsAdapter = new TabsPagerAdapter(this, getSupportActionBar(),
                viewPager);
ActionBar.Tab tab = getSupportActionBar().newTab();
MyFragment f = new MyFragment();
tabsAdapter.addTab(tab, f);
Run Code Online (Sandbox Code Playgroud)