我猜测方法的参数用于传递一些数据。但是我在这个例子中只是混淆了它在这里的工作方式。
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (data == null) {
return;
}
mIsCheater = data.getBooleanExtra(CheatActivity.EXTRA_ANSWER_SHOWN, false);
}
PS:我是新手。几天前开始从一本书开始学习Android。
答案 0 :(得分:2)
您的活动可能有多个意图,每个意图调用不同的活动。请求代码用于区分那些不同的意图。为什么?方法本身是一个回调函数,当在使用startActivityForResult()触发此活动的活动中调用finish()方法时,将触发此方法。因此,意图是用于回调此活动的意图。结果代码告诉您返回的请求是否正常。