2016-09-02 2 views
0

説明: 私は1 Activityを持っている私のActivityがlaunched.itの最初のデフォルトのフラグメントを開いて、このFragmentが複数のFragmentを持ってTabLayoutが含まれている.When NavigationDrawerが含まれています。最初のFragmentメソッドをAndroidのSecond Fragmentに呼び出す方法はありますか?

デフォルトのFragmentが開いている場合、すべてのタブはViewPagerで設定されています。私は最初のタブにボタンが1つあります。 > tabLayout断片(位置= 0) - - tablayout位置内部>ボタン= 0-私は、このボタンをクリックしたとき、私はFragment方法navigationDrawerの

フラグメント(デフォルトのフラグメント)のような

Senarioデフォルトを呼び出したいです>そのボタンをクリックすると、call navigationDrawer(デフォルトのフラグメント)メソッドが呼び出されます。

この問題を解決するのを手伝ってください。

+0

、あなたのデフォルトのフラグメントのコードを投稿することができます。私はコードの構造を知る必要があり、可能であればスクリーンショットを含めてください。 –

+0

コードを入力し、実装しようとしている方法の種類を指定してください。それはあなたが必要とする答えを得るのを助けることができます。 – SWAT

答えて

2

が3つのソリューションです:

  1. 使用LocalBroadcastReceiverは、一つの断片 から意図を送信し、コールバックリスナーのような別の

  2. 使用EventBusライブラリ

  3. 利用活動に耳を傾けます。フラグメントで、あなたはonAttach方法

0

で 現在の活動を取ることができ、これを試してみてください:

YourFragment fragment = (YourFragment) getFragmentManager().findFragmentByTag(“FragTagName”); 
fragment.specific_function_name(); 
+0

異なるフラグメント管理の場合は機能しません –

関連する問題