gpt4 book ai didi

android - 从另一个应该返回结果的 Activity 开始一个 Activity 的结果

转载 作者:行者123 更新时间:2023-11-30 03:30:53 25 4
gpt4 key购买 nike

我有一个 Activity 启动另一个 Activity 以获得结果。事实是我需要为这个 Activity 的结果触发另一个 Activity 。这可能吗?

例如,Activity A 调用 Activity B 获取结果,但 Activity B 需要调用 Activity C 获取结果才能获得正确的数据。

我不知道当我为结果启动 Activity C 时,Activity B 是否会将其(不完整的)结果发送给第一个调用 Activity (Activity A)。

如果可以做到,我应该如何处理这些 Activity 的结果?

谢谢!

最佳答案

这很好。只要 Activity B 仍在运行,它就不会触发任何返回 A 的信息,直到它完成为止。

启动 A -> B -> C 然后关闭 C 将意味着 B 的 onActivityResult 将触发,然后关闭 B 将触发 A 的 onActivityResult

因此在 Activity B 中,您将需要一些逻辑,例如:

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == ACTIVITY_C && resultCode == RESULT_XXX) {
// Get the result from C, etc. Whatever you need to do
String stuff = data.getStringExtra("XXX");
Intent output = new Intent();
output.putExtra(XXX, stuff);
setResult(RESULT_XXX, output);
finish();
}
}

然后您可以在 Activity A 中捕获它。

另一种选择:如果您发现自己需要在很多 Activity 之间共享数据并且逻辑似乎变得越来越复杂,您可能会考虑使用 Application 类来存储您可以从所有 Activity 访问的全局状态。

关于android - 从另一个应该返回结果的 Activity 开始一个 Activity 的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17501123/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com