我想知道我是否正确理解 requestCode 和 resultCode 的概念?基本上,我有一个与活动关联的任意整数(requestCode)。例如,在记事本教程中,我们有
private static final int ACTIVITY_CREATE=0;
private static final int ACTIVITY_EDIT=1;
然后我们使用 startActivityforResult(intent, requestCode) 来启动一个活动,例如“创建笔记”活动。我们在那个活动中做一些事情并返回一个结果代码。
在父活动中,我们使用 onActivityResult(requestCode, resultCode, intent) 检测 resultCode。然后我们可以使用 requestCode 查看正在返回的活动,使用 resultCode 查看该活动的结果,以及使用意图的“附加”来获取返回的数据。
内置的 resultCodes 有什么特别之处,比如 RESULT_CANCELED?开发人员网站上的文档似乎表明内置结果只是整数。
在我看来,这可能会变得非常混乱?例如,如果我有 10 个可能的活动要启动,那么我必须有一个巨大的onActivityResult 函数来检查正在返回的活动,不是吗?