🎉 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之间的交互变得更加灵活和强大!
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时候联系我们修改或删除,多谢。