如何将数据从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,就这样了。

你可能感兴趣的:(android,数据,Activity,Fragment,onactivity)