0

ViewPager3 つのフラグメントが接続されたAがあります。各フラグメントには、ユーザーが入力する必要があるフォームがあります。最後のページ(フラグメント)には、データをサーバーに送信する更新ボタンがあります。したがって、データをサーバーに送信できるように、最初と 2 番目のフラグメントからデータを収集し、3 番目のフラグメントに戻す必要があります。

そのために、データを親に送信する 1 番目と 2 番目のフラグメントでインターフェイスを定義しました。FragmentActivityもちろん、これらのインターフェイスをFragmentActivity. これらのメソッドはデータを FragmentActivity に保存するので、このデータを 3 番目のフラグメントで取得できます。

このためには、スワイプでコールバックが必要なので、ユーザーがフォーム 1 とフォーム 2 からスワイプすると、データを親に送信できますFargmentActivity

1 番目と 2 番目のフラグメントのフォーム 1 とフォーム 2 のデータが親の「FragmentActivity」に保存されるように、これらのメソッドを呼び出すタイミングがわかりません。Fragment ですべてのコールバック メソッドを試しましたが、ユーザーがスワイプしたときにメソッドが呼び出されません。どんな助けでも大歓迎です。

4

1 に答える 1

1

ViewPager.OnPageChangeListenerを使用できます- setOnPageChangeListener(ViewPager.OnPageChangeListener listener)

これにより、「ページが変更されるか、段階的にスクロールされるたびに呼び出されるリスナーを設定します」

これをアクティビティで使用して、現在のフラグメントから現在のデータをリクエストします。

これは増分スクロールで発生するため、 PagerAdapterで FinishUpdate をオーバーライドできます。これは、現在のビューの変更が終了したときに発生するようです。

于 2013-02-08T11:46:57.133 に答える