全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android 两个Fragment之间传递数据实例详解

 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) {
    // ...
  }
}

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


# Android  # Fragment数据传递  # Fragment数据传递实例详解  # Fragment数据传递怎么实现  # Android自定义ViewPagerIndicator实现炫酷导航栏指示器(ViewPager+F  # Android Activity与Fragment之间的跳转实例详解  # Android中ViewPager获取当前显示的Fragment  # Android中fragment与activity之间的交互(两种实现方式)  # Android基础之使用Fragment控制切换多个页面  # Android基础之Fragment与Activity交互详解  # Android中fragment嵌套fragment问题解决方法  # Android Fragment 基本了解(图文介绍)  # Android 管理Activity中的fragments  # Android的Fragment的生命周期各状态和回调函数使用  # Android中Fragment的加载方式与数据通信详解  # 希望能  # 谢谢大家  # 来完成  # 有什么办法  # ViewGroup  # Bundle  # container  # inflater  # View  # Override  # LayoutInflater  # onCreateView  # fragment_linmo_select_beitie  # layout  # listView  # false  # setOnItemClickListener  # savedInstanceState  # inflate 


相关文章: 学校建站服务器如何选型才能满足性能需求?  如何快速搭建响应式可视化网站?  海南网站制作公司有哪些,海口网是哪家的?  如何在Golang中使用encoding/gob序列化对象_存储和传输数据  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  C++时间戳转换成日期时间的步骤和示例代码  ,交易猫的商品怎么发布到网站上去?  金*站制作公司有哪些,金华教育集团官网?  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  建站主机服务器选型指南与性能优化方案解析  合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?  如何通过网站建站时间优化SEO与用户体验?  油猴 教程,油猴搜脚本为什么会网页无法显示?  如何快速选择适合个人网站的云服务器配置?  ,网站推广常用方法?  成都网站制作报价公司,成都工业用气开户费用?  如何用美橙互联一键搭建多站合一网站?  高防服务器租用如何选择配置与防御等级?  寿县云建站:智能SEO优化与多行业模板快速上线指南  无锡营销型网站制作公司,无锡网选车牌流程?  导航网站建站方案与优化指南:一站式高效搭建技巧解析  如何快速搭建个人网站并优化SEO?  黑客如何通过漏洞一步步攻陷网站服务器?  如何在万网自助建站平台快速创建网站?  建站之星如何实现网站加密操作?  建站主机系统SEO优化与智能配置核心关键词操作指南  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  全景视频制作网站有哪些,全景图怎么做成网页?  已有域名和空间如何搭建网站?  制作网站外包平台,自动化接单网站有哪些?  宝塔建站助手安装配置与建站模板使用全流程解析  如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法  平台云上自主建站:模板化设计与智能工具打造高效网站  购物网站制作公司有哪些,哪个购物网站比较好?  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  建站之星代理商如何保障技术支持与售后服务?  制作充值网站的软件,做人力招聘为什么要自己交端口钱?  官网建站费用明细查询_企业建站套餐价格及收费标准指南  建站主机选购指南与交易推荐:核心配置解析  音乐网站服务器如何优化API响应速度?  网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?  宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  ,在苏州找工作,上哪个网站比较好?  营销式网站制作方案,销售哪个网站招聘效果最好?  如何用虚拟主机快速搭建网站?详细步骤解析  如何用PHP快速搭建CMS系统?  MySQL查询结果复制到新表的方法(更新、插入)  网站图片在线制作软件,怎么在图片上做链接? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。