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