我的 android 应用程序是从另一个应用程序打开的。我知道如何将结果返回给活动,但是当我需要返回打开的应用程序时会发生什么?打开应用程序(startActivityForResult)>我的应用程序>活动A>活动B>活动C>打开应用程序。谢谢,莎伦。
问问题
119 次
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
你必须Override
的onActivityResult()
方法。
@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 回答