从片段内部获取父ViewPager视图

我试图从一个片段内访问父视图,但我不知道如何做到这一点。 我需要在片段内的onClick事件之后切换ViewPager上的currentItem。

有任何想法吗?

编辑:

我想访问父视图(ViewPager视图),以便我可以更改currentItem这是可见的,从我的片段之一。

Solutions Collecting From Web of "从片段内部获取父ViewPager视图"

从片段中,调用getActivity(),它将为您提供片段托pipe的活动。 然后调用findViewById(ViewPagerId)来获取ViewPager。

ViewPager vp=(ViewPager) getActivity().findViewById(ViewPagerId); 

有点晚了,但你可以得到在片段的onCreateView。

“容器”参数是父视图,在这种情况下,一个ViewPager。

  @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { .... ViewPager pager = (ViewPager) container; .... } 

编辑: 正确的碎片回收和堆栈pipe理是完全安全的 。 我用碎片做坏东西,所以有时我得到了“空”容器。

onCreateViewonViewCreatedonAttach被称为太早。

该视图肯定附加到片段的onResume方法中的父视图。 这是一个很好的地方,然后使用getView().getParent()