1、activity--->碎片
(1)如果碎片是通过xml文件生成的
直接通过findViewById获取到碎片中的控件,然后给控件设置内容。
(2)如果碎片是通过代码生成的
activity中添加碎片的时候,通过碎片对象的.setArgments(bundle)
在fragment里面,通过getArgments()得到一个bundle对象,再从bundle对象里面获取内容
2、碎片--->activity
在activity中声明一个公共的方法,在这个方法中必须要有一个参数(参数类型就是要传递的数据类型)
在fragment里面,通过getActivity(),可以获取到宿主activity对象,再调用宿主对象中提供的公共方法,
把数据传递在这个方法中。
获取assets目录中的文件流的方法:getActivity().getAssets().open("day10.txt");
3、碎片--->碎片
先把一个碎片里的值传到它的宿主activity,再从宿主activity传到另一个碎片。
注意:
如果碎片中有按钮,那么按钮的点击事件只能用监听器的方式绑定,不能用属性onClick
宿主activity和碎片之间的传值
最新推荐文章于 2019-08-07 20:58:43 发布