35

フラグメント内から親ビューページャーにアクセスしようとしていますが、その方法がわかりません。フラグメント内の onClick イベントの後、ViewPager で currentItem を切り替える必要があります。

何か案は?

編集:

親ビュー (ViewPager View) にアクセスして、フラグメントの 1 つから表示されている currentItem を変更できるようにします。

4

4 に答える 4

101

フラグメントからgetActivity()を呼び出します。これにより、フラグメントがホストされているアクティビティが得られます。次に、findViewById(ViewPagerId)を呼び出して、ViewPagerを取得します。

ViewPager vp=(ViewPager) getActivity().findViewById(ViewPagerId);
于 2012-08-28T05:10:35.617 に答える
2

メソッドonCreateViewおよびonViewCreatedおよびのonAttach呼び出しが早すぎます。

ビューは、フラグメントのonResumeメソッドで親ビューに確実にアタッチされます。これは、次に使用するのに適した場所ですgetView().getParent()

于 2016-07-21T12:51:53.893 に答える