2 powerful cat Powerful_cat 于 2016.03.15 17:18 提问

fragment有回调函数吗?

我想实现这样的功能 :
由fragment跳到activity,activity销毁后回到该fragment执行某个方法, 类似activity之间 的 setactivityforresult();

6个回答

qq_28676355
qq_28676355   2016.03.15 17:44

fragment是由回调的 onActivityResult方法的:
我在实际过程中的使用:
一:fragment中的fragment:也就是碎片中的碎片

 getParentFragment().startActivityForResult(intent, 320);

在子碎片中封装刷新方法,在他的父fragment中利用子对象回掉刷新方法

二:在activity中的fragment中:也就是界面中的碎片
activity.startActivityForResult
在fragment中封装刷新方法,在activity中利用fragment对象回掉刷新方法。

以上两个方法在遇到的回掉刷新中从未出现过问题,都能够正确的回掉。

还满足不了:
三:还可以使用广播来做:使用代码组侧广播:但是注意L在activity或者fragment的ondestory生命周期方法中要解除注册。

sjwjay
sjwjay   2016.03.15 17:59

建议你去看下EventBus开源项目,消息处理做的很到位,不要再担心各种通信问题了。

sjwjay
sjwjay   2016.03.15 18:00

https://github.com/GcsSloop/EventBus 对了,附上地址

lxk_1993
lxk_1993   Rxr 2016.03.15 18:41

有数据库 你可以把吧要保存的数据保存到数据库 没有的话 你也可以放大 application里面

luochoudan
luochoudan   Ds   Rxr 2016.03.15 19:57

fragment应该没有,可能是自己没用到过,你可以它们的生命周期自己回调,一样的。

crazy1235
crazy1235   Ds   Rxr 2016.03.18 10:59

可以通过**startActivityForResult()**方法把数据回传给之前的activity,然后通过activity再把数据传送给fragment。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
单例的fragment和activity之间使用回调函数的方法
1.首先都是要创建一个接口。 2.之后要创建对象实现set接口的方法 3.在activity中调用set方法。 4.activity实现接口。 到此处还没完,如果直接运行会报错....................... 接下来是在 fragment中增加方法  @Override     public void onAttach(Activity acti
Fragment的生命周期,以及各个回调函数
onAttach() onCreate() onCreateView() onViewCreate() onActivityCreate() onStart() onResume() onPause() onStop() onDestoryView onDestory() onDettach()
使用回调函数实现Fragment之间的传值
问题描述: 在MainActivity的布局文件中有两个Fragment,其中左边的Fragment的布局是一个ListView,右边的Fragment是一个TextView 我们想要实现的需求是:通过点击左边ListView中的条目,在右边显示与之对应的内容。 这里我们需要用到回调函数。 这里我们先定义一个接口: package org.mobiletrain.fragment_d
Activity与Fragment通过接口回调进行通信
接口回调在Android中有很多的应用,比如Activity里的onCreat、onDestroy等方法,按键事件监听。Android对Fragment的是在Android3.0时加入的,所以Android3.0  以前的系统并不支持Fragment,而为了使3.0以前的版本也支持Fragment,Google便推出了Android-support-v4.jar。我这里使用的是Android系
Activity,Fragment,Service生命周期
额,这一篇拖了好久,自己在学习深一些的东西就把这一部分分享忘了。怎么说生命周期都是我们Android编程,可能不只是Android编程吧,很重要的东西。很值得写一下。之前想分享几篇别人写的不错的。不过想了想还是自己写一下吧。 其实不管是什么的生命周期,Acitivity也好,Fragment也好,Service也好,Google提供的开发这文档都是最好的学习工具。如果还不会使用Google官方提
生命周期回调函数
生命周期回调函数 下面来详细介绍生命周期中的各回调函数。 getDefaultProps 在组件创建之前,会先调用 getDefaultProps(),这是全局调用一次,严格地来说,这不是组件的生命周期的一部分。在组件被创建并加载候,首先调用 getInitialState(),来初始化组件的状态。 componentWillMount 然后,准备加载组件,会调用 c
Activity和fragment之间怎么通过回调传输数据
fragment和Activity之间传输数据
关于回调函数的几个例子
C语言中关于回调函数的几个简单例子
Activity和Fragment回调研究
Activity和Fragment回调研究Activity和Fragment回调研究 所有回调 Activity Fragment 调用示例 没有加回退栈 加了回退栈反注册没了啊啊 所有回调Activity onCreate : 第一次创建的时候执行 onContentChanged : 当Activity的布局改动时,即setContentView()或者addContentView()方法执
onWindowFocusChanged重要作用
转自:http://www.cnblogs.com/lijunamneg/archive/2013/01/19/2867532.html Activity生命周期中,onStart, onResume, onCreate都不是真正visible的时间点,真正的visible时间点是onWindowFocusChanged()函数被执行时。 译注:从onWindowFocusChan