在Android中,启动活动对结果有什么作用?

在Android中,启动活动对结果有什么作用?,android,Android,在Android中,启动活动对结果有什么作用?请举例说明startactivity和startactivityforresult之间的区别?startactivityforresult()允许您启动活动并获取一些数据。假设您有一些文件选择器活动。您可以启动它,当用户选择该文件时,结果将返回到原始活动 此外,如果您只是想确保第二个活动已成功完成某些事情,则可以使用它 结果代码通过onActivityResult方法获得: @Override protected void onActivit

在Android中,启动活动对结果有什么作用?请举例说明startactivity和startactivityforresult之间的区别?

startactivityforresult()
允许您启动活动并获取一些数据。假设您有一些文件选择器活动。您可以启动它,当用户选择该文件时,结果将返回到原始活动

此外,如果您只是想确保第二个活动已成功完成某些事情,则可以使用它

结果代码通过onActivityResult方法获得:

@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        // Result OK.d.
        if (requestCode == resultCode) {
            // do something good
        }
    }

通过使用
Activity2
调用
startActivityForResult
,当
Activity2
完成时(按下后退按钮),您当前的活动将收到通知,这样您也可以从中获取信息
您可以通过覆盖活动的
onActivityResult
方法捕获此通知


这篇关于的文章可能值得一看。

返回的requestCode肯定与调用startActivityForResult时传入的相同。结果代码通常类似于RESULT\u OK或RESULT\u cancelled。我不明白你为什么要测试他们是否平等?是的,那没有意义。我喜欢保留请求代码的常量,我使用这些常量在startActivityForResult生成意图,然后在onActivityResult的开关块中检查它们