将数据向后发送到上一个活动

Sam*_*ley 10 android android-intent android-activity

我想帮助将数据向后发送到Activity已经运行的数据.

我希望用户能够从列表中选择一个选项,然后在之前的活动中使用该选项.我知道如何使用意图继续前进,但是如果没有同时运行任意数量的相同活动窗口,则无法看到在这种情况下如何工作.

有点像更改手机中的设置,但更多的人可以访问字符串.如果您需要更多信息,请询问.

Lei*_*sen 8

有两种方法可以做到这一点,第一种是调用startActivity(),而不是调用startActivity(),调用startActivityForResult(),这就是文档中有关它的说法:

有时您希望在活动结束时从结果中获取结果.例如,您可以启动一项活动,让用户在联系人列表中选择一个人; 当它结束时,它返回被选中的人.要执行此操作,请使用标识该调用的第二个整数参数调用startActivityForResult(Intent,int)版本.结果将通过onActivityResult(int,int,Intent)方法返回.

http://developer.android.com/reference/android/app/Activity.html

另一种方法是在活动结束时发送广播,并在原始活动中注册broadcastReceiver().