如何将数据从Activity返回到Fragment——onActivityResult

简介:

一段时间没有写了,背景是这样的:MainActivity中启动Fragment,Fragment启动OtherActivity,在OtherActivity中的数据需要返回到Fragment中。

关于数据是怎么传输的,可以看这里:
传送门:Android 学习之路 1:Activity之间传递数据的四种方式

方法其实很简单,只需要重载onActivityResult这个方法就可以了。

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {

}

这个方法需要被写在一开始的那个Activity上,也就是我前面说的背景中的MainActivity中。

接着就是从另一个Activity中发送数据了,intent的创建已经添加数据在前面列出的上一篇博客中有介绍,这里就不贴了:

setResult(Activity.RESULT_OK, intent);

下面就可以直接取出数据了:

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    Bundle bundle = data.getExtras();
}

Ok,就这样了。

目录
相关文章
|
6月前
fragment启动activity方法
fragment启动activity方法
51 1
|
Android开发
Android onActivityResult()的属性与用法
Android onActivityResult()的属性与用法
150 1
|
存储 Android开发
Android startActivityForResult和onActivityResult的基本用法
Android startActivityForResult和onActivityResult的基本用法
108 0
|
索引
解决Fragment多层嵌套时onActivityResult无法正确回调的问题
解决Fragment多层嵌套时onActivityResult无法正确回调的问题
Activity与Fragment的onActivityResult细节
在Fragment中跳转到另一个Activity,返回时是调用Activity的onActivityResult呢?还是调用Fragment的onActivityResult呢? 我当然知道,只不过我再碰到时忘记了,然后每次忘记都要从新去网上找,不如做个Test然后记录下来。
1268 0