首页 > 学院 > 开发设计 > 正文

宿主activity和碎片之间的传值

2019-11-09 18:41:27
字体:
来源:转载
供稿:网友
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
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表