多活动的StartActivityResult和StartActivity

时间:2016-06-23 10:45:24

标签: android android-activity start-activity startactivityforresult

我有三项活动。

  • 活动A :startActivityResult调用活动B并返回A 与数据

  • 活动B :只有startActivity到活动C并将数据发送到 活动C。

  • 活动C :现在我想将B中的getData发送给A with startActivityResult。

如何使用

的数据将活动C转到A.
setResult(); finish();

方式吗

2 个答案:

答案 0 :(得分:1)

就像从ActivityB到ActivityC提供数据一样,使用相同的方法(我想用Bundle开始意图)从ActivityC转到ActivityA。 在ActivityA中,检查是否有捆绑包,并做出反应是否存在。

答案 1 :(得分:1)

如果来自活动C,您想要关闭活动B& C然后去A然后你有两个选择。

  1. 带有Intent.FLAG_ACTIVITY_CLEAR_TOP的C的startActivity A,这将从活动A调用onNewIntent方法,并将删除活动A之上的所有活动。

  2. 将实施更改为:

    一个。来自活动B startActivityForResult(活动C)。 湾在活动C中,完成呼叫setResult/finish C。在活动B中,在onActivityResult中检查请求代码,如果是C请求代码,setResult/finish d。活动A结果再次显示。

  3. 如果您不想关闭活动B& C只需启动活动a并在启动活动B时将数据传递给它。