好的,这可能是一个非常愚蠢的问题,但是我无法在线找到答案。我有一个顶部的选项卡的viewPager。我可以滑动以在选项卡之间移动,但是我也希望能够点击一个选项卡并进行更改。
这就是我所拥有的:
FragmentPagerAdapter mPagerAdapter = new FragmentPagerAdapter(getSupportFragmentManager()) {
private final Fragment[] mFragments = new Fragment[]{
new MyListingFragment(),
new NewListingFragment()
};
private final String[] mFragmentNames = new String[]{
getString(R.string.heading_my_listings),
getString(R.string.heading_new_listing)
};
... required methods, like getItem etc here...
};
// Set up ViewPager to user PagerAdapter, and add Tabs
mViewPager.setAdapter(mPagerAdapter);
TabLayout tabLayout = findViewById(R.id.tabs);
tabLayout.setupWithViewPager(mViewPager);
这样可以正常创建选项卡,我可以在它们之间滑动,但是如何通过点击直接进入选项卡呢?我最终可能会有多达5个标签,并且不希望用户在这些标签之间滑动即可获得最后一个标签。