Fragment之间的数据传递

之前在写代码的时候也遇到了一些需求:一个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();


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值