我有三项活动。
活动A :startActivityResult调用活动B并返回A 与数据
活动B :只有startActivity到活动C并将数据发送到 活动C。
活动C :现在我想将B中的getData发送给A with startActivityResult。
如何使用
的数据将活动C转到A.setResult(); finish();
方式吗
答案 0 :(得分:1)
就像从ActivityB到ActivityC提供数据一样,使用相同的方法(我想用Bundle开始意图)从ActivityC转到ActivityA。 在ActivityA中,检查是否有捆绑包,并做出反应是否存在。
答案 1 :(得分:1)
如果来自活动C,您想要关闭活动B& C然后去A然后你有两个选择。
带有Intent.FLAG_ACTIVITY_CLEAR_TOP
的C的startActivity A,这将从活动A调用onNewIntent
方法,并将删除活动A之上的所有活动。
将实施更改为:
一个。来自活动B startActivityForResult(活动C)。
湾在活动C中,完成呼叫setResult/finish
C。在活动B中,在onActivityResult
中检查请求代码,如果是C请求代码,setResult/finish
d。活动A结果再次显示。
如果您不想关闭活动B& C只需启动活动a并在启动活动B时将数据传递给它。