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小时内与您取得联系。