fragment可以通过定义 fragment的接口的方法来 想activity传送数据;

而activity则是通过实现 fragment的接口来接收fragment的送来的数据;

1.在fragment 的subclass 中定义一个接口 如

OnInterfaceOfFragmentone 接口;

在接口中定义一些方法;让activity来调用;

 public  OnInterfaceOfFragmentone mCallback;
//为Activity 定义一个接口;
public interface OnInterfaceOfFragmentone{
public void OnContactEvent(String index); }
@Override
public void onAttach(Activity activity){
super.onAttach(activity);
// 这是为了保证Activity容器实现了用以回调的接口。如果没有,它会抛出一个异常。
try {
mCallback=(OnInterfaceOfFragmentone)activity;
} catch (ClassCastException e) {
throw new ClassCastException(activity.toString()
+ " must implement OnHeadlineSelectedListener");
}
}

2. 在fragment的subclass fragmentone 中调用接口的方法来向activity传递信息如

    /*fragment 可以通过实现 接口 OnInterfaceOfFragmentone 的mCallback 实例 调用接口的方法OnContactEvent (或者接口的其他方法))
*
* mCallback.OnContactEvent(_index);
*
* 用户可以通过getInterfaceEvent() 将信息传递给Activity
* */
public void getInterfaceEvent( String _index){
mCallback.OnContactEvent(_index);
}

可以通过fragment的某个用户点击事件 来调用该方法;

//例如;
getInterfaceEvent("这是我要传给activity的数据 ");

3.在activity中 实现fragmentone.OnInterfaceOfFragmentone 的接口

public class MainActivity extends FragmentActivity implements
fragmentone.OnInterfaceOfFragmentone {//实现fragmentone.OnInterfaceOfFragmentone 的接口

3.1 重写 fragmentone.OnInterfaceOfFragmentone 的接口的方法

OnContactEvent(String index);

//实现fragmentone 的接口OnInterfaceOfFragmentone 的方法OnContactEvent()
//把fragment 的数据通过index 传进来
//
@Override
public void OnContactEvent(String index) {
// TODO Auto-generated method stub
final String sub=index;
Log.e("fragment give me data is",sub);
}

3.2得到的结果是这样的

最新文章

  1. EF操作多数据库
  2. 物联网平台设计心得:管中窥豹之HeartBeat
  3. Codeforces Round #143 (Div. 2) E. Cactus 无向图缩环+LCA
  4. linux查看和修改系统时间
  5. jQuery语法基础&选择器
  6. CSS实现垂直居中的常用方法
  7. PHP - 数学运算
  8. Future、Callable 、FutureTask详解
  9. linux中,使用cat、head、tail命令显示文件指定行
  10. PHP字符串函数之 sscanf echo print sprintf vsprintf printf vprintf fprintf vfprintf
  11. HasThisTypePatternTriedToSneakInSomeGenericOrParameterizedTypePatternMatchingStuffAnywhereVisitor
  12. JavaWeb学习总结(三)——Tomcat服务器学习和使用
  13. 设置https以及http转https的问题
  14. 使用php分页类实现简单分类
  15. Linux基础六(网络管理)
  16. 洛谷P2398 GCD SUM [数论,欧拉筛]
  17. vue组件的hover事件模拟、给第三方组件绑定事件不生效问题
  18. opencv3.2将中文输出到图片上
  19. http://blog.csdn.net/ce123_zhouwei/article/details/7364294
  20. CF 160D Edges in MST 最小生成树的性质,寻桥,缩点,批量处理 难度:3

热门文章

  1. Win7+VMware Workstation环境下的CentOS-Linux网络连接设置
  2. 转-android图片降低图片大小保持图片清晰的方法
  3. JQuery之DataTables强大的表格解决方案
  4. Qt中在图片上叠加显示文字
  5. DedeCms完美的FLASH幻灯代码
  6. QT学习之路---信号槽
  7. Java中数字操作
  8. sikuli运行出现问题:Win32Util.dll: Can't load 32-bit .dll on a AMD 64 bit platform
  9. 通过批处理(bat)命令创建mysql数据库及用户等
  10. poj 1789 Truck History 最小生成树