我有三个活动。
Activity A : startActivityResult 调用 Activity B 并用数据返回 A
Activity B:只启动Activity 到Activity C 并将Data 发送到Activity C。
活动 C:现在我想用 startActivityResult 将 B 中的 getData 发送到 A。
如何使用数据将活动 C 转到 A
setResult(); finish();
方法?
我有三个活动。
Activity A : startActivityResult 调用 Activity B 并用数据返回 A
Activity B:只启动Activity 到Activity C 并将Data 发送到Activity C。
活动 C:现在我想用 startActivityResult 将 B 中的 getData 发送到 A。
如何使用数据将活动 C 转到 A
setResult(); finish();
方法?
如果您想从活动 C 关闭活动 B 和 C 并转到 A,那么您有两个选择。
来自 C 的 startActivity AIntent.FLAG_ACTIVITY_CLEAR_TOP
将调用onNewIntent
来自活动 A 的方法,并将删除活动 A 之上的所有活动。
将实现更改为:
一个。从活动 B startActivityForResult(Activity C)。湾。在活动 C 中,完成后调用setResult/finish
c。在活动B中,onActivityResult
检查请求代码,如果是C请求代码,setResult/finish
d.活动 A 再次显示结果。
如果您不想关闭活动 B 和 C,只需启动活动 a 并在启动活动 B 时将数据传递给它。
正如您从 ActivityB 到 ActivityC 提供数据一样,使用相同的方法(我想从 Bundle 开始意图)从 ActivityC 到 ActivityA。在ActivityA中,检查是否有Bundle,如果有什么反应。