一段时间没有写了,背景是这样的: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,就这样了。