【问题标题】:what is the rigth way to call a function in one fragment from another fragemt?从另一个片段调用一个片段中的函数的正确方法是什么?
【发布时间】:2013-02-13 18:37:29
【问题描述】:
谁能告诉我从另一个片段调用一个片段中的函数的正确方法是什么?
我将一个片段的对象作为可序列化传递给另一个片段。但我认为那不是正确的方法。
我看到了this question,但接受的答案只是说活动应该调解片段之间的所有通信。有人可以告诉我通过使用活动作为中介来访问同一活动中的其他片段的代码是什么?
【问题讨论】:
标签:
android
android-fragments
【解决方案1】:
请尝试阅读Guide to using fragments。
如果你想让 Fragment_A 和 Fragment_B 通信,你应该在里面定义一个接口
Fragment_A(父活动必须实现)发送
从 Fragment_A 到父 Activity 的数据以及从父 Activity 将该数据发送到 Fragment_B。
希望我能帮上忙。
【解决方案2】:
为活动中的共享数据创建getter/setter方法,在一个片段中
((Appropriate Cast)getActivity).setSharedData(type Data) // saves data to be shared
在其他片段中
((Appropriate Cast )getActivity).getSharedData() // returns shared data