Android アプリが別のアプリから開かれています。結果をアクティビティに返す方法は知っていますが、最初のアプリに戻る必要がある場合はどうなりますか? アプリを開く (startActivityForResult) > マイ アプリ > アクティビティ A > アクティビティ B > アクティビティ C > アプリを開く。ありがとう、シャロン。
2 に答える
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 に答える
0
startActivity()
最初のアプリを再度呼び出して結果を渡すか、finish()
各中間アクティビティのメソッドを呼び出して結果onActivityResult()
を最初のアプリにカスケードすることができます。
于 2013-01-16T18:35:10.027 に答える