Fragment从Activity获取数据(Activity一次性获取数据,然后分别传给各个fragment)
2015-12-14 15:10
309 查看
在Activity里把所需要的数据拿到后,放进一个Bundle里,再传到每个Fragment里
//data是从服务器里获取的总数据数组 JSONArray data = object.optJSONArray("data"); for (int i = 0; i < data.length(); i++) { JSONObject jo = data.optJSONObject(i); FragmentManager manager = getFragmentManager(); FragmentTransaction transaction = manager.beginTransaction(); Fragment fragment = fragmentsList.get(i); Bundle bundle = new Bundle(); bundle.putString("data", jo.optJSONArray("child").toString()); fragment.setArguments(bundle); transaction.commit(); }
//在每个Fragment里拿到数据,转化成之前的数组,再进行调用 JSONArray data; Bundle bundle = getArguments(); try { data = new JSONArray(bundle.getString("data")); } catch (JSONException e) { e.printStackTrace(); }
相关文章推荐
- LCS 最长公共子序列问题(非连续的)
- 多进程编程函数posix_spawn实例
- Android Source管理
- Python的垃圾回收机制深入分析--循环引用
- 66、多种多样的App主界面Tab(1)------ ViewPager实现Tab
- vmware无法添加多个16TB硬盘的解决
- 关于android window上软键盘的显示
- python logging 模块常见使用需求总结
- 展讯android 5.1系统部分功能修改学习总结
- C语言之转义字符
- Solr 相似页面MoreLikeThis
- Cocos2d-x3.1回调函数具体解释
- 产生验证码时随机获取数字与字母的序列
- ios 下拉刷新 上拉更多
- Objective-C Runtime
- OC-039.NSArray对象数组
- 图像解码之一——使用libjpeg解码jpeg图片
- Android中常见的Bug
- 第三章 Typeglob 和符号表
- linux常用命令