全网整合营销服务商

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

免费咨询热线: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 


相关文章: 合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  如何基于云服务器快速搭建网站及云盘系统?  如何用y主机助手快速搭建网站?  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  如何在搬瓦工VPS快速搭建网站?  如何在IIS中配置站点IP、端口及主机头?  宝塔建站后网页无法访问如何解决?  如何选择美橙互联多站合一建站方案?  如何快速上传建站程序避免常见错误?  专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何在万网主机上快速搭建网站?  早安海报制作网站推荐大全,企业早安海报怎么每天更换?  小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  深圳网站制作案例,网页的相关名词有哪些?  南宁网站建设制作定制,南宁网站建设可以定制吗?  网站制作价目表怎么做,珍爱网婚介费用多少?  学校建站服务器如何选型才能满足性能需求?  如何在服务器上三步完成建站并提升流量?  深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?  网站制作公司广州有几家,广州尚艺美发学校网站是多少?  制作网站的过程怎么写,用凡科建站如何制作自己的网站?  建站主机默认首页配置指南:核心功能与访问路径优化  如何用景安虚拟主机手机版绑定域名建站?  沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?  建站之星备案是否影响网站上线时间?  如何在IIS7上新建站点并设置安全权限?  定制建站流程步骤详解:一站式方案设计与开发指南  建站主机功能解析:服务器选择与快速搭建指南  中山网站制作网页,中山新生登记系统登记流程?  清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?  专业网站制作服务公司,有哪些网站可以免费发布招聘信息?  微课制作网站有哪些,微课网怎么进?  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  网站app免费制作软件,能免费看各大网站视频的手机app?  如何在Golang中指定模块版本_使用go.mod控制版本号  网站制作知乎推荐,想做自己的网站用什么工具比较好?  音乐网站服务器如何优化API响应速度?  如何做网站制作流程,*游戏网站怎么搭建?  如何在Windows服务器上快速搭建网站?  建站DNS解析失败?如何正确配置域名服务器?  网站建设制作、微信公众号,公明人民医院怎么在网上预约?  香港服务器WordPress建站指南:SEO优化与高效部署策略  建站之星如何配置系统实现高效建站?  香港服务器如何优化才能显著提升网站加载速度?  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  seo网站制作优化,网站SEO优化步骤有哪些?  高防服务器租用如何选择配置与防御等级?  小建面朝正北,A点实际方位是否存在偏差? 

您的项目需求

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