我已经使用SlidingTabLayout和Viewpager来制作滑动Tab。我已经成功实施了它。
我在视图寻呼机下添加片段的代码
void setUpFragementPager(View view) {
List<Fragment> fragments = new Vector<Fragment>();
MyFragmentAdapter mPagerAdapter;
//for each fragment you want to add to the pager
Bundle page = new Bundle();
page.putString("url", "d");
fragments.add(Fragment.instantiate(getActivity(),
AppFragement.class.getName(), page));
fragments.add(Fragment.instantiate(getActivity(),
CatFragement.class.getName(), page));
fragments.add(Fragment.instantiate(getActivity()
,FavFragement.class.getName(),page));
//after adding all the fragments write the below lines
mViewPager=(ViewPager)view.findViewById(R.id.viewpager);
mPagerAdapter = new
MyFragmentAdapter(super.getFragmentManager(), fragments);
mViewPager.setAdapter(mPagerAdapter);
mSlidingTabLayout = (SlidingTabLayout)
view.findViewById(R.id.sliding_tabs);
mSlidingTabLayout.setViewPager(mViewPager);
if (mParam1.toString().equals("1")){
mViewPager.setCurrentItem(1);
mPagerAdapter.notifyDataSetChanged();
}
else
mViewPager.setCurrentItem(0);
}
现在,当我点击MyLibrary按钮时(图2) 抽屉下的选项卡应更改为CATEGORY但现在发生的情况是,白色条带位于类别选项卡下,但 CatFragement 未加载到同一选项卡下(类别选项卡) )。你可以在快照中看到它(图3)
我用过 mViewPager.setCurrentItem(1); mPagerAdapter.notifyDataSetChanged(); 但它引导我达到我想要的结果。所需结果应该看起来像image4,您也可以在快照中看到它。请帮助我在哪里做错了。