android - 如果我不知道activity2何时结束,如何将数据从activity2返回到activity1?
问题描述
所以我有活动 1,这是一个主菜单活动。然后我有活动 2,这是一个商店页面。商店活动以当前用户余额开始。当用户在商店时,他可以购买几样东西。
我想在用户购买东西后将更新后的余额发送回主菜单活动。我正在使用 StartActivityForResult 但问题是我不知道活动 2(商店)何时结束。我不使用“完成”按钮或任何将用户带回主菜单的东西。用户只需单击手机上的后退按钮即可返回主菜单。
我将如何解决这个问题并将更新后的余额发送回活动 1?
先感谢您,
亚历山大
解决方案
Activity1
应该Activity2
使用startActivityForResult()
.
每次用户在 中做某事时Activity2
,调用setResult()
一个Intent
包含当前余额的“额外”。
当用户按下 BACK 按钮时,onActivityResult()
将调用您传递给Activity1
的最后一个。然后,您可以从“Intent”中的“额外”中提取当前余额。Intent
setResult()
你不需要覆盖任何东西。
推荐阅读
- javascript - 计算对象数组中的不同属性
- html - 我如何设置 ul/ols 的样式以便能够灵活地环绕浮动内容?
- c# - sqlite-net-extensions - InsertWithChildrenAsync
- bash - 获取从父进程创建的所有子/孙进程的 pid
- javascript - javascript中div元素的边框
- c - 从数组循环中获取 Min 和 Max 标签
- html - 使用 CSS 和 HTML 进行循环导航
- arrays - 当 i 为外循环且内循环以 j=i+1 开始时双循环的时间复杂度
- tsql - 确定值大于 0 的列数
- npm - 在 Google Cloud Builder 步骤中运行 webpack