Android 两个Fragment之间传递数据实例详解
程序员文章站
2024-02-23 20:36:04
android 两个fragment之间如何传递数据
fragmenta启动fragmentb,做一些选择操作后,返回fragmenta,需要把fragmen...
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 Activity与Fragment之间的跳转实例详解
-
Android 入门第十讲02-广播(广播概述,使用方法(系统广播,自定义广播,两个activity之间的交互和传值),EventBus使用方法,数据传递,线程切换,Android的系统广播大全)
-
Android中两个Activity之间数据传递及返回问题
-
Android Activity与Fragment之间的跳转实例详解
-
Android中两个Activity之间数据传递及返回问题
-
Android 两个Fragment之间的跳转和数据的传递实例详解
-
Android 两个Fragment之间的跳转和数据的传递实例详解
-
Android 入门第十讲02-广播(广播概述,使用方法(系统广播,自定义广播,两个activity之间的交互和传值),EventBus使用方法,数据传递,线程切换,Android的系统广播大全)
-
Android Criminal实例--(5)对话框的使用及fragment的数据传递
-
Android实例:使用Intent在多个Activity之间传递数据