0

私はViewPager自分のアプリで を使用しています。最初のフラグメントはListViewで、他のフラグメントは の詳細ですListView。ユーザーは、アイテムを手動で選択するかListView、さまざまな詳細をスワイプすることができます。スワイプは機能していますが、アイテムの選択を機能させる方法がわかりません。で何かをする必要がありonListItemClick、を使用できることはListViewわかっていますが、は にあり、はフラグメントにあるため、両方を機能させる方法がわかりません。setCurrentItemViewPagerViewPagerActivityListView

これは明らかなことかもしれませんが、私は a を使用するのが初めてでViewPager、そこには多くのドキュメントがないようです。主に基本的なViewPager作業を行うためのチュートリアルです。

4

1 に答える 1

1

フラグメント/アクティビティ通信を設定するには、次の 3 つの方法があります。

  1. アクティビティが実装するインターフェイス、別名リスナーを定義できます。
    参照: http://developer.android.com/guide/components/fragments.html「アクティビティへのイベント コールバックの作成」というセクションを確認してください。

  2. OttoEventBusなどの EventBus ライブラリを使用して、アクティビティがサブスクライバーであり、フラグメントがイベントをパブリッシュするパブリッシャー/サブスクライバー システムを作成します。

  3. LocalBroadcastManagerを使用して、指定したアクション文字列で BroadcastReceiver を作成することにより、アクティビティがインターセプトするインテントを通じてメッセージを送信できます。典型的なユース ケースの例を次に示します。LocalBroadcastManager の使用方法は?

于 2013-01-21T00:00:16.890 に答える