租用问题

质量为本、客户为根、勇于拼搏、务实创新

< 返回租用问题列表

startActivityForResult用法详解,startActivityForResult 怎么取得路径

发布时间:2023-09-11 08:38:58

startActivityForResult用法详解

startActivityForResult是一个用于启动另外一个Activity并且希望能够在启动的Activity结束后获得返回结果的方法。它的用法以下:
1. 在启动Activity的地方调用startActivityForResult方法,传入一个Intent对象和一个要求码requestCode。Intent对象用于指定要启动的Activity,requestCode用于标识这次启动的要求。
2. 在被启动的Activity中,在需要返回结果的地方调用setResult方法,传入一个结果码resultCode和一个包括结果数据的Intent对象。resultCode用于标识这次返回的结果,Intent对象用于携带返回的数据。
3. 然后被启动的Activity会被烧毁,返回到启动它的Activity,并调用启动Activity时传入的onActivityResult方法,该方法会接收到返回的结果数据。onActivityResult方法中可以通过判断requestCode和resultCode来处理特定的返回结果。
通过使用startActivityForResult方法,我们可以实现区分Activity之间的交互和数据传递。例如,启动一个登录Activity并等待用户登录完成后返回登录结果,还是启动一个选择图片的Activity并等待用户选择图片后返回选择的图片的路径等等。
需要注意的是,当调用startActivityForResult方法启动一个Activity时,如果启动的Activity设置了android:launchMode为singleInstance或singleTask,那末该Activity将没法接收到返回结果。