结果android的嵌套set活动

时间:2013-04-16 01:28:38

标签: android android-intent

我有3项活动。 A,B和C. A呼叫B,B呼叫C,C的结果应该在A中接收。你能建议如何去做吗?我在调用C之后使用finish()杀死B.因此,C的结果应该直接转到A Activityonresult。可能吗??。请提出你的建议!

2 个答案:

答案 0 :(得分:8)

请勿在使用A的{​​{1}}开始活动B和使用startActivityForResult的{​​{1}}开始活动B中杀死B B C

startActivityForResult

其中intent是从onActivityResult发回的意图。现在@Override protected void onActivityResult(int requestCode, int resultCode, Intent intent) { super.onActivityResult(requestCode, resultCode, intent); setResult(RESULT_OK, intent); finish(); } 将在C中收到此意图。

答案 1 :(得分:2)

如果你从A拨打电话怎么办?类似的东西:A叫B;而不是从B调用C,完成它并进行A调用C.

除非C的结果影响B.在这种情况下,你别无选择,只能在B中处理C的结果,并在需要时从那里设置A的结果。