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

===============>>#1 票数:8 已采纳

不要杀B,在A开始的活动B使用startActivityForResultB开始活动C使用startActivityForResult然后B中onActivityResult

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent)
{
    super.onActivityResult(requestCode, resultCode, intent);

    setResult(RESULT_OK, intent);
    finish();
}  

意图是从C发回的意图。 现在A将在A onActivityResult收到此意图。

===============>>#2 票数:2

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

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

  ask by bharath translate from so

未解决问题?本站智能推荐: