Android View Pager在Fragment中设置了Page

时间:2014-11-10 10:35:18

标签: android android-viewpager

我想用2页构建ViewPager。在第一页上,您可以选择一个类别。当List item is selected屏幕滑动到第二页时,您可以选择一些子类别。

我实施了clicklistener等等。但我不知道如何在fragment内设置当前页面。它甚至可能吗?或者你有另一种解决方案吗?希望你明白我想要达到的目标。

3 个答案:

答案 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);