🎉 startActivityForResult()的用法(超好用啊) 🎉
在Android开发中,`startActivityForResult()` 是一个非常实用的方法,尤其当你需要从另一个Activity获取返回数据时。它允许你启动一个新的Activity,并期待它返回一些结果。例如,你可以用它来选择图片或让用户输入信息。
首先,你需要调用 `startActivityForResult()` 来打开目标Activity。比如,我们想让用户选择一张照片:
```java
Intent intent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, REQUEST_CODE);
```
当用户完成操作并返回时,系统会调用 `onActivityResult()` 方法。在这里,你可以处理返回的数据:
```java
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_CODE && resultCode == RESULT_OK) {
Uri selectedImage = data.getData();
// 处理选中的图片
}
}
```
简单来说,`startActivityForResult()` 就像一个双向沟通桥梁,让你既能发起请求,又能接收结果。✨ 它让App之间的交互变得更加灵活和强大!
免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。