8

それで、フラグメントのイベントをアクティビティに渡すようにしたので、アクティビティが順番にフラグメント B に何かをするように通知するようにするにはどうすればよいですか。フラグメント A でリスト項目がクリックされたときに、フラグメント B を使用してカスタム リストを作成したいと考えています。では、イベントをアクティビティに送信しますが、アクティビティがフラグメント B のイベントを呼び出すようにするにはどうすればよいでしょうか?

4

2 に答える 2

32

One way to do it would be like this in your activity:

FragmentB fragmentB = (FragmentB)getFragmentManager().findFragmentById(R.id.fragmentBId);
fragmentB.performSomeTask();

This is of course assuming that you have a publicly accessibly method in FragmentB called performSomeTask();

Hope that helps!

于 2011-03-11T03:27:30.123 に答える
10

おそらくベスト プラクティスは、両方のフラグメントのインターフェイスを作成してから、アクティビティにインターフェイスを実装させることです。フラグメントを他の場所で再利用できるように、フラグメント間の適切なデカップリングが必要です。

于 2012-10-02T02:27:00.653 に答える