0

我的 android 应用程序是从另一个应用程序打开的。我知道如何将结果返回给活动,但是当我需要返回打开的应用程序时会发生什么?打开应用程序(startActivityForResult)>我的应用程序>活动A>活动B>活动C>打开应用程序。谢谢,莎伦。

4

2 回答 2

0

您可以startActivity()再次调用打开的应用程序以传递结果,也可以调用finish()每个中间活动的onActivityResult()方法以将结果级联回打开的应用程序。

于 2013-01-16T18:35:10.027 回答
0

我想我明白你需要什么。让我试着解释一下:

主要活动:

//calling your activity from which you expect a result
Intent intent = new Intent(mContext, ActivityB.class);
startActivityForRsult(intent, 0);

活动 B:

当你完成这个时,你必须做类似的事情,

setResult(Activity.RESULT_OK); //This line will do the trick ;)
finish();

回到你的MainActivity你必须OverrideonActivityResult()方法。

@Override
protected void onActivityResult(int arg0, int arg1, Intent arg2) {
    super.onActivityResult(arg0, arg1, arg2);
    if (arg0 == 0) {
        switch (arg1) {
        case RESULT_OK:
               /**DO YOUR CODE HERE.*/
        break;

        default:
        break;
        }
    }
};

让我知道你的进展。

于 2013-01-16T18:49:11.987 回答