-2
A
回答
0
您需要定义一个接口并在接口中调用一个方法。另一个片段将实现该接口,当该方法被调用时,您将调用所需的方法。
希望它有帮助。
编辑:
这是一个计算策略,我会建议。在我的场景中,FragmentA是调用你的方法的一个,FragmentB是包含该方法的一个。
在fragmentA
public interface FragmentContainer {
void onMethodThatYouWantToBeFired();
}
定义这个接口在onAttach,做这样的事情:
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
Fragment parentFragment = getParentFragment();
if (parentFragment == null) {
mFragmentContainer = (FragmentContainer) activity;
} else {
mFragmentContainer = (FragmentContainer) parentFragment;
}
}
让你的活动实现YourFragment.FragmentContainer并覆盖onMethodThatYouWantToBeFired方法无效();
当此方法被触发时,调用在FragmentB中注册的侦听器。当监听器被触发,那么你可以调用FragmentB你感兴趣的方法。
我希望它可以帮助你。
0
片段意在被重新使用...也就是说,彼此之间的两个片段应当不直接传递数据。相反,您应该在活动中定义一个callback method。这将确保您可以在您的应用程序中的其他应用程序(以及您制作的其他应用程序)中重新使用您的片段。
相关问题
- 1. 如何从另一个活动中启动一个片段
- 2. 如何从另一个片段内的RecyclerView适配器启动一个片段?
- 3. 如何从另一个片段类访问一个方法?
- 4. 从另一个活动调用一个方法(称为片段)
- 5. 如何从另一个活动启动一个活动的片段?
- 6. 如何从一个活动的片段发送一些数据到另一个活动的另一个片段
- 7. 如何从Android的另一个片段调用一个片段?
- 8. 如何从另一个活动加载前一个片段
- 9. 如何从片段移动到另一个片段
- 10. 从另一个onCreate()方法中打开一个新片段
- 11. 片段时启动另一片段
- 12. 如何从UncaughtExceptionHandler.uncaughtException()方法启动另一个活动?
- 13. 如何启动另一个活动并在其中启动一个方法?
- 14. 从另一个片段调用片段
- 15. 从另一个片段打开片段
- 16. 从片段到另一个片段
- 17. Android - 如何将一个片段放在另一个片段上
- 18. 从另一个活动打开一个活动的片段
- 19. Android:启动ListFragments作为另一个活动的单个片段?
- 20. 如何调用片段的方法,从一个活动,让空
- 21. 动态地在另一个片段内添加一个片段
- 22. 如何从MainActivity启动一个片段活动?
- 23. 从一个片段发送值到另一个片段
- 24. 将数据从一个片段发送到另一个片段
- 25. 另一个片段
- 26. 如何从一个片段发送数据到另一个片段中的Android?
- 27. 如何从一个片段通过选择的图像到另一个片段
- 28. 如何将数据从一个片段传输到另一个片段android
- 29. 如何将值从一个片段传递到另一个片段
- 30. 如何将JSONArray从一个片段传递到另一个片段
并且有一个问题,我无法解决。片段B实现监听器,这部分很简单。但是,片段A如何初始化侦听器并使用它的方法呢? – Yarh
你应该使用你的活动来让你的片段相互沟通。 – AlexBalo
我写了一个大纲,说明如何实现您的场景。我希望它对你有用。 – AlexBalo