我有一个父片段,我称之为主片段。主片段包含一个wiew寻呼机,它有两个片段,所以我有一个主片段,它有两个片段。
我想从我的主片段下载json数据,我想将其中的一些传递给第一个片段,其中一些片段传递给第二个片段。
我可以使用bundle传递数据,但是bundle有内存限制,所以我不倾向于使用bundle,因为数据很大
我该如何处理这种情况?谢谢
答案 0 :(得分:2)
我不明白?只需通过方法传递数据
所以parentFragment引用了childFragment1和childFragment2
在子片段中:
public void giveMeTheData(Object someData){
//do something with data
}
父片段中的:
ChildFragment1 childFragment
onResume(){
childFragment.giveMeTheData(obj)
}
答案 1 :(得分:1)
我假设您正在后台Service
下载json数据,不是吗?所以从你想要的任何东西(fragment1,片段2等)绑定到Service
。确保你正在使用"本地绑定服务"模式,因此您只需将service
的{{1}}参数投射到您的本地活页夹,有关详情,请参阅:http://developer.android.com/guide/components/bound-services.html#Binder