山海人工智能信息网

📱 startActivityForResult() 实例简述 📱

导读 在Android开发中,`startActivityForResult()` 是一个非常实用的方法,用于启动另一个Activity并期待其返回结果。简单来说,它允许用户在...

在Android开发中,`startActivityForResult()` 是一个非常实用的方法,用于启动另一个Activity并期待其返回结果。简单来说,它允许用户在一个Activity中执行某些操作后,将结果传递回原Activity。这种方法特别适合需要数据交互的场景,比如拍照或选择图片。

例如,假设你正在开发一款记事本应用,用户可以通过点击按钮打开相机拍摄照片,并将拍到的照片设置为笔记的封面。这时就可以使用 `startActivityForResult()` 来实现。首先,在主Activity中调用相机Intent,然后等待相机返回结果。当相机返回结果时,通过 `onActivityResult()` 方法获取数据并更新UI。这种方式不仅提升了用户体验,也让代码逻辑更加清晰。💡

需要注意的是,从Android 11开始,`startActivityForResult()` 已被废弃,推荐使用 `registerForActivityResult()` 替代。但掌握这一经典方法,仍然是理解Activity间通信的重要基础。📸✨