我有一个从搜索 api 开始的 Activity 。我希望它以类似于 startActivityForResult 的方式将一些值“返回”到发起搜索时正在运行的 Activity ,但我不知道该怎么做。有什么建议吗?
Activity A -> (startActivity) -> Activity B -> (Search) -> Activity C -> (return) -> Activity B
目前我正在使用这些值启动 Activity B 的新实例。这行得通,但是 Activity 堆栈不是它应该的样子。即,从 B 向后按将通过 C、B、A 返回,而不仅仅是 A。
有什么建议吗?
最佳答案
我也想知道怎么做。我能想到的唯一错误是在 B 中使用公共(public)静态变量将结果传回,然后在设置所述变量后让 C 调用 finish(),B 在 onResume() 方法中处理结果。
关于Android:使用搜索 API 做相当于 startActivityForResult,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4583110/