我有一个Activity
。它动态地添加Fragment A
。 Fragment A
包含添加静态(由xml)子Fragment B
。当我将Fragment A
添加到Activity
时,如何将数据从Activity
传递到Fragment B
?
我知道接下来的做法:
在Activity
实现接口的getter和从Fragment B
调用getter方法我想知道,是有另一种方式来做到这一点?
我试过一套参数从Activity
至Fragment A
,由子片段经理找到Fragment B
并设置参数从Fragment A
到Fragment B
。 但Fragment B
早于Fragment A
创建,所以我有例外..如何将Activity中的数据传递给fragment中的片段
0
A
回答
2
那么有多种方法可以实现。其中一种方式是 在您的分片B中创建一个函数public void setData(Data data)
将您的数据从活动转移到片段A.由于您的片段B是通过xml中的片段标记添加的。创建裁判在片段A.你的片段B的对象现在你已经在A中的参考片段B
现在只需拨打片段A的功能(在片段B创建),并通过您已被接收的数据活动
其他方式..
在片段B可以调用getActivity(),然后键入投它在你的活动类的类型,并调用其方法,可以返回所需的数据
0
+0
我以上描述的这种方式 – Dima
0
你可以尝试EventBus从活动数据传递到您的片段B.在你的活动调用此EventBus.getDefault().post(new MessageEvent());
然后你只需要在片段的onCreateView乙
EventBus.getDefault().register(this);
注册EventBus
然后
@Subscribe
public void onEvent(MessageEvent event){
// DO SOMETHING
}
相关问题
- 1. 将数据从JSON提取到Activity中的列表,然后将列表传递给Activity中的3片段
- 2. 如何在Android中将Fragment中的整数值传递给FragmentActivity?
- 3. 如何将片段中的两个参数传递给活动
- 4. Android:如何将片段上的值传递给Activity类(处理TabPages)
- 5. 将tab.getText()传递给片段
- 6. 将Android Activity中的值数组传递给WebView中的JavaScript
- 7. 如何将片段的RecyclerAdapter中的值传递给另一个片段?
- 8. 如何将数据从片段传递给android中的底部表单?
- 9. 将数据从一个片段传递到另一个片段|更改ViewPager Fragment的内容(在ViewPager中)
- 10. 如何将数据从BroadcastReceiver传递给Activity?
- 11. 如何将imageview传递给片段中的方法?
- 12. 如何将片段中的值传递给活动
- 13. 如何将BroadcastReceiver内容传递给同一Java类中的Activity
- 14. Android:IntentService:如何:将回调传递给Activity中的IntentService?
- 15. 如何将View中的参数传递给Lift中的代码片段?
- 16. 传递参数给片段
- 17. 将片段中的位置数据传递给Android中的活动
- 18. 如何将对象从片段传递给片段?
- 19. 将活动中的对象传递给ViewPager,然后传递给片段
- 20. 如何在数据显示时将数据传递给对话框片段
- 21. 将GCM消息传递给Fragment - Xamarin
- 22. 将位置作为参数传递给Fragment在FragmentPagerAdapter中
- 23. Laravel - 将数据传递给刀片
- 24. 为什么使用bundle将数据传递给fragment?
- 25. 如何将Controller中的数据传递给CodeIgniter中的View?
- 26. 如何将数据库中的值传递给php中的json
- 27. 将数据从MainActivity传递到片段
- 28. 如何在viewpager中的片段之间传递数据?
- 29. 如何传递嵌套对话框片段中的数据
- 30. 如何将数据从片段B传递到popBackStack()上的A?
谢谢我已经自己实施了拳头方式了。我在片段B的onAttachFragment(片段子片段)方法中获得片段B参考 – Dima