我想用2页构建ViewPager
。在第一页上,您可以选择一个类别。当List item is selected
屏幕滑动到第二页时,您可以选择一些子类别。
我实施了clicklistener
等等。但我不知道如何在fragment
内设置当前页面。它甚至可能吗?或者你有另一种解决方案吗?希望你明白我想要达到的目标。
答案 0 :(得分:4)
好的,找到了我自己的解决方案。感谢Sayem提示。
我通过bundle将ViewPager的ID传递给我的第一个片段。在我的片段中,我可以使用这个简单的代码:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
viewPagerId = getArguments().getInt("viewPagerId");
View rootView = (View) inflater.inflate(R.layout.fragment_cat, container, false);
populateListView(rootView);
viewPager = (ViewPager) getActivity().findViewById(viewPagerId);
return rootView;
}
并切换页面,然后只需:
viewPager.setCurrentItem(position);
感谢您的帮助
答案 1 :(得分:1)
使用((ActivityName)getActivity()).getViewPager().setCurrentItem(position);
注意:getViewPager()
应该返回viewpager instance
答案 2 :(得分:0)
尝试:
mPager.setCurrentItem(position);