宿主activity和碎片之间的传值

 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
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值