首页 > 解决方案 > 如果我不知道activity2何时结束,如何将数据从activity2返回到activity1?

问题描述

所以我有活动 1,这是一个主菜单活动。然后我有活动 2,这是一个商店页面。商店活动以当前用户余额开始。当用户在商店时,他可以购买几样东西。

我想在用户购买东西后将更新后的余额发送回主菜单活动。我正在使用 StartActivityForResult 但问题是我不知道活动 2(商店)何时结束。我不使用“完成”按钮或任何将用户带回主菜单的东西。用户只需单击手机上的后退按钮即可返回主菜单。

我将如何解决这个问题并将更新后的余额发送回活动 1?

先感谢您,

亚历山大

标签: androidandroid-activityonactivityresult

解决方案


Activity1应该Activity2使用startActivityForResult().

每次用户在 中做某事时Activity2,调用setResult()一个Intent包含当前余额的“额外”。

当用户按下 BACK 按钮时,onActivityResult()将调用您传递给Activity1的最后一个。然后,您可以从“Intent”中的“额外”中提取当前余额。IntentsetResult()

你不需要覆盖任何东西。


推荐阅读