如何在android中将第一个Fragment方法调用为Second Fragment?

时间:2016-09-02 09:25:14

标签: android android-fragments

说明:             我有一个Activity,其中包含NavigationDrawer。当我的Activity被启动时,首先打开默认片段,此Fragment包含TabLayout它有多个Fragment

当我的默认Fragment打开时,所有标签都设置为ViewPager。假设,我在第一个标签上有一个按钮。当我点击此按钮时,我想调用默认的Fragment方法

Senario喜欢

navigationDrawer片段(默认片段) - > tabLayout片段(position = 0) - > tablayout位置内的按钮= 0->点击该按钮,它调用navigationDrawer(默认片段)方法。

请帮我解决这个问题。

2 个答案:

答案 0 :(得分:2)

有3个解决方案:

  1. 使用LocalBroadcastReceiver并从一个片段发送意图 并听取另一个

  2. 使用EventBus

  3. 使用回调侦听器之类的活动。在片段,你可以采取 onAttach方法

  4. 的当前活动

答案 1 :(得分:0)

试试这个:

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