首页 > 移动平台 > 详细

Android攻城狮fragment

时间:2017-04-16 21:05:49      阅读:215      评论:0      收藏:0      [点我收藏+]

 

Fragment与Activity通信
(1)Fragment可以调用getActivity()方法获取它所在的Activity;
(2)Activity可以调用FragmentManager的findFragmentById()或者findFragmentByTag()方法获取Fragment。
Activity --> Fragment:在Activity中创建Bundle数据包,并调用Fragment的setArguments(Bundle bundle)方法,然后在Fragment中使用getArguments()获取Bundle数据包。
Fragment --> Activity:需要在Fragment中定义一个内部回调接口,再让包含该Fragment的Activity实现该回调接口。这样Fragment可调用该回调方法将数据传递给Activity。

 

 

将数据(这里是字符串 code) 从Fragment 传给 Activity:
1.定义一个接口 MyListener,里面定义一个无方法体的方法thank( String str);
2.创建 MyListener对象 listener;
3.重写方法 onAttach(Activity activity);将activity强制转换为MyListener并赋值给 listener;
4.在方法 onCreateView中写上 listener.thank(code); 实际上就是把数据 code 传递给了 activity!

Android攻城狮fragment

原文:http://www.cnblogs.com/my334420/p/6719939.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!