Android 两个Fragment之间如何传递数据

FragmentA启动FragmentB,做一些选择操作后,返回FragmentA,需要把FragmentB里面选择的数据传回来。有什么办法?

Fragment之间不能直接通信,必须通过Activity来完成,具体步骤。

1. 在FragmentA中定义通信接口,通过该接口向Activity发送数据。

public class FragmentA extends Fragment {

private onButtonPressListener mListener;

@Override

public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState) {

View view = inflater.inflate(R.layout.fragment_linmo_select_beitie,container,false);

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {

@Override

public void onItemClick(AdapterView> parent,View view,int position,long id) {

mListener.onOKButtonPressed(selectedBeitie);

}

});

return view;

}

@Override

public void onAttach(Activity activity) {

super.onAttach(activity);

try {

mListener = (onButtonPressListener) activity;

} catch (ClassCastException e) {

throw new ClassCastException(activity.toString() + " must implement onOkButtonPressed");

}

}

public interface onButtonPressListener {

void onOKButtonPressed(LinmoBeitieItem item);

}

}

2. 在Activity中实现该接口,并通过该接口向FragmentB传递数据。

public class MainActivity extends Activity implements FragmentA.onButtonPressListener {

@Override

public void onOKButtonPressed(LinmoBeitieItem item) {

FragmentB fragmentB = (FragmentB)getFragmentManager().findFragmentById(R.id.container);

fragmentB.onBeitieSelected(item);

}

}

3. FragmentB接收到数据并处理。

public class FragmentA extends Fragment {

public void onBeitieSelected(LinmoBeitieItem item) {

// ...

}

}

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

小编个人微信号 jb51ccc

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

android fragment传递数据,Android 两个Fragment之间传递数据实例详解相关推荐

  1. php两种基本的输出方及实例详解

    在本篇文章里小编给大家整理了一篇关于php两种基本的输出方及实例详解内容,有需要的朋友们可以跟着学习参考下. 在 PHP 中,有两种基本的输出方法:echo 和 print. echo 和 print ...

  2. android java 写文件操作_Android编程之文件的读写实例详解

    本文实例分析了Android编程之文件的读写方法.分享给大家供大家参考,具体如下: Android的文件读写与JavaSE的文件读写相同,都是使用IO流.而且Android使用的正是JavaSE的IO ...

  3. 两个有序数组的中位数 python_Python寻找两个有序数组的中位数实例详解

    Python寻找两个有序数组的中位数 审题: 1.找出意味着这是一个查找算法题 2.算法复杂度log级别,就是提示你是二分查找 3.二分查找实现一般为递归 (1)递归包括递归体 (2)终止条件 思路: ...

  4. php mysql 去重_mysql去重的两种方法实例详解

    这篇文章主要介绍了mysql去重的两种方法详解及实例代码的相关资料,这里对去重的两种方法进行了一一实例详解,需要的朋友可以参考下 mysql去重 方法一: 在使用MySQL时,有时需要查询出某个字段不 ...

  5. 【转】 android之如何在两个activity之间传递handler_利用broadcast广播机制

    原文:http://blog.csdn.net/jason0539/article/details/18075293 这算是如何在两个activity之间传递handler的解决方案二了,解决方案一见 ...

  6. 用WM_COPYDATA消息来实现两个进程之间传递数据

    文着重讲述了如果用WM_COPYDATA消息来实现两个进程之间传递数据. 进程之间通讯的几种方法: 在Windows程序中,各个进程之间常常需要交换数据,进行数据通讯.常用的方法有   1.使用内存映 ...

  7. android 数据文件存储,实例详解Android文件存储数据方式

    总体的来讲,数据存储方式有三种:一个是文件,一个是数据库,另一个则是网络.下面通过本文给大家介绍android文件存储数据方式. 1.文件存储数据使用了java中的io操作来进行文件的保存和读取,只不 ...

  8. Matlab App Designer 【04】使用公共函数在两个App之间传递数据

    使用公共函数在两个App之间传递数据 一.两个App之间传递数据的关键所在 1.在主App中建立公共函数 2.副App需要输入参数 3.一个非常简单的官网案例 二.一个非常简单的例子 1.LPL战队 ...

  9. Android NFC卡实例详解

    Android NFC卡实例详解 公司最近在做一个NFC卡片的工程,经过几天的时间,终于写了一个Demo出来,在此记录下在此过程中遇到的问题.由于之前本人是做iOS的,Android写起来并不是那么的 ...

  10. android mvp模式例子_Android中mvp模式使用实例详解

    MVP 是从经典的模式MVC演变而来,它们的基本思想有相通的地方:Controller/Presenter负责逻辑的处理,Model提供数据,View负 责显示.作为一种新的模式,MVP与MVC有着一 ...

最新文章

  1. 使用8位字节的编码格式将字节流安全的转换成String
  2. linux异地文件同步软件,rsync完成异地文件的同步
  3. 聊聊JVM(二)说说GC的一些常见概念
  4. 运用Nginx代理和UWSGI将Flask项目部署在Linux中 详细步骤
  5. 带你详细了解机器视觉竞赛—ILSVRC竞赛
  6. 在Spring Boot 项目中使用Spring AOP实现切面日志
  7. Bootstrap HTML 编码规范之实用为王
  8. 快递送不上门,谁的锅?
  9. SPOJ COT2 (树上莫队)
  10. 速成pytorch学习——3天自动微分机制
  11. Java-发送邮件descriptor
  12. goodbye cnblogs
  13. DPM2012系列之十七:如何将备份文件恢复到网络共享文件夹
  14. Atitit opencv版本新特性attilax总结
  15. 首届Ceph亚太峰会来了!内有粉丝福利
  16. 浅谈c++纯虚函数的多态与数据隐藏
  17. workbench应力应变曲线_ANSYS WORKBENCH后处理中各种应力结果的详细说明
  18. VMware workstation环境下opnsense的安装
  19. Urgent VS Relex
  20. P1116 车厢重组

热门文章

  1. php多用户商城,php多用户商城选择开源的好
  2. python如何修改excel数据库_python学习笔记-day7-2-【python从mysql数据库导数据到excel,读excel,修改excel】...
  3. 深度学习数学基础(一)~卷积
  4. pytorch学习:xavier分布和kaiming分布
  5. 文巾解题 面试题 01.02. 判定是否互为字符重排
  6. 听说你想去大厂看妹子,带你看看字节跳动Android开发岗面试是啥样?
  7. keras 实战系列之Self-Attention详细解析
  8. 适合做公安网的php,gonganbeian.php
  9. 使用insert向表中添加数据MySQL_使用INSERT语句向表中插入数据(MSSQLSERVER版)
  10. Python入门100题 | 第033题