Fragment之间的数据传递
2016-05-19 23:54
211 查看
之前在写代码的时候也遇到了一些需求:一个Fragment获取另一个Fragment里边的数据
去网上也看到不少有关这类题目的,我自己也写了一个小Demo,那么为了加深印象总结到CSDN方便以后翻阅。
进去正题:在fragment中做3件事情
第一步: 获取一个fragmentManager类管理器
FragmentManager fm = getFragmentManager();
第二步:通过管理器实例化要获取的fragment数据的对象,通过tag获取对象
replace();用3个参数的方法,最后一个参数就是设置tag
ft.replace(R.id.fl1, f1, "f1");
这里我要获取的是fragment1里边的数据所以实例化frament1,然后事先获取设置好的tag
Fragment1 f1 = (Fragment1) fm.findFragmentByTag("f1");
第三步:获取view中的控件数据
这里是获取的是f1中EditText中的文本数据
String et1 = ((EditText) f1.getView().findViewById(R.id.et_f1)).getText().toString();
土司出来
Toast.makeText(getActivity(), "f1里内容:" + et1, 0).show();
去网上也看到不少有关这类题目的,我自己也写了一个小Demo,那么为了加深印象总结到CSDN方便以后翻阅。
进去正题:在fragment中做3件事情
第一步: 获取一个fragmentManager类管理器
FragmentManager fm = getFragmentManager();
第二步:通过管理器实例化要获取的fragment数据的对象,通过tag获取对象
replace();用3个参数的方法,最后一个参数就是设置tag
ft.replace(R.id.fl1, f1, "f1");
这里我要获取的是fragment1里边的数据所以实例化frament1,然后事先获取设置好的tag
Fragment1 f1 = (Fragment1) fm.findFragmentByTag("f1");
第三步:获取view中的控件数据
这里是获取的是f1中EditText中的文本数据
String et1 = ((EditText) f1.getView().findViewById(R.id.et_f1)).getText().toString();
土司出来
Toast.makeText(getActivity(), "f1里内容:" + et1, 0).show();
相关文章推荐
- hdu_3067_小t的游戏(脑洞)
- 提高mysql千万级大数据SQL查询优化30条经验(Mysql索引优化注意)
- spring boot 关于资源的一般配置(二)
- hdu_3067_小t的游戏(脑洞)
- spring-boot(5) 的logback 整理
- dedecms实现邮箱验证方法,超全面涉及到服务器设置
- ios开发总结之文件下载(小文件下载)
- 【HDU 2586 How far away?】LCA问题 Tarjan算法
- Enterprise Architect与startUML表示UML常用图
- 串口驱动程序设计详解---串口初始化(上)
- Invalidate和postInvalidate
- SVN:cleanup failed–previous operation has not finished; run cleanup if it was interrupted
- Codeforces Round #353 (Div. 2) C. Money Transfers (思维题)
- 选择排序
- Magento主题 Intenso 高级自适应商城 电子商务高级购物商城[更新至v1.5]
- 线程池优化操作
- Build Boost 遇到错误
- [javaSE] IO流(FIle对象递归文件列表)
- Android聊天界面实现方式
- 文章标题