requestCode と resultCode の概念を正しく理解しているかどうか疑問に思っています。基本的に、アクティビティに関連付けられた任意の整数 (requestCode) があります。たとえば、メモ帳のチュートリアルでは、
private static final int ACTIVITY_CREATE=0;
private static final int ACTIVITY_EDIT=1;
次に、startActivityforResult(intent, requestCode) を使用して、「メモの作成」アクティビティなどのアクティビティを開始します。そのアクティビティで何かを実行し、resultCode を返します。
親アクティビティでは、onActivityResult(requestCode, resultCode, intent) で resultCode を検出します。次に、requestCode を使用して返されるアクティビティを確認し、resultCode を使用してそのアクティビティの結果を確認し、インテントの「エクストラ」を使用して返されたデータを取得できます。
RESULT_CANCELED のように、組み込みの resultCode について何か特別なことはありますか? 開発者サイトのドキュメントは、組み込みの結果が単に整数であることを示唆しているようです。
そして、これは本当に厄介になる可能性があるように思えますか?たとえば、起動できるアクティビティが 10 個ある場合、どのアクティビティが返されているかを確認するための巨大なonActivityResult 関数が必要になるのではないでしょうか?