说明:
我有一个Activity
,其中包含NavigationDrawer
。当我的Activity
被启动时,首先打开默认片段,此Fragment
包含TabLayout
它有多个Fragment
。
当我的默认Fragment
打开时,所有标签都设置为ViewPager
。假设,我在第一个标签上有一个按钮。当我点击此按钮时,我想调用默认的Fragment
方法
Senario喜欢
navigationDrawer片段(默认片段) - > tabLayout片段(position = 0) - > tablayout位置内的按钮= 0->点击该按钮,它调用navigationDrawer(默认片段)方法。
请帮我解决这个问题。
答案 0 :(得分:2)
有3个解决方案:
使用LocalBroadcastReceiver
并从一个片段发送意图
并听取另一个
使用EventBus库
使用回调侦听器之类的活动。在片段,你可以采取
onAttach
方法
答案 1 :(得分:0)
试试这个:
YourFragment fragment = (YourFragment) getFragmentManager().findFragmentByTag(“FragTagName”);
fragment.specific_function_name();