`
guoyiqi
  • 浏览: 1013614 次
社区版块
存档分类
最新评论

Android------startActivityForResult的详细用法

 
阅读更多
在启动另外一个Activity的时候,有两种方法,一种是直接使用startActivity,另外一种就是使用startActivityForResult。前一种想必大家都明白怎么使用了,我就不废话了。本文主要通过一个Demo来学习一下第二种。

startActivityForResult的主要作用就是它可以回传数据,假设我们有两个页面,首先进入第一个页面,里面有一个按钮,用于进入下一个页面,当进入下一个页面时,进行设置操作,并在其finish()动作或者back动作后,将设置的值回传给第一个页面,从而第一个页面来显示所得到的值。这个有一点像回调方法,就是在第二个页面finish()动作或者back动作后,会回调第一个页面的onActivityResult()方法,所以我们可以重写一下这个方法。直接看代码吧:
第一个页面代码:

第一个页面布局文件:
第二个页面代码:
第二个页面布局文件:
AndroidManifest.xml:
运行效果图:






代码下载地址:http://download.csdn.net/source/3448804


分享到:
评论

相关推荐

    Android-一种startActivityForResult更简单流程

    在Android应用开发中,`startActivityForResult()`是一个关键方法,用于在不同的Activity之间进行通信,尤其是在需要从一个Activity返回结果到另一个Activity时。这个方法使得开发者可以启动一个新的Activity,并...

    一个方便剪裁图片的库android-crop.zip

    在实际使用过程中,"android-crop"库提供了一些关键方法和接口,使得开发者能够轻松地控制裁剪过程: - `startActivityForResult(CropIntent intent, int requestCode)`:启动裁剪Activity,`intent`包含了裁剪的...

    Android-FilePicker一个Android文件选择器

    - 调用选择器:通过调用提供的方法打开文件选择器,如`FilePickerActivity.startActivityForResult()`,并实现`onActivityResult`方法处理选择结果。 - 处理结果:在`onActivityResult`中解析返回的数据,获取用户...

    Android-StartActivityForResultHelper一个轻巧的用于解耦startActivityForResult方法的库

    为了解决这个问题,开发者社区创建了"Android-StartActivityForResultHelper",这是一个轻量级的库,专门用于帮助解耦`startActivityForResult()`方法。 该库的核心理念是将启动Activity与处理结果的过程分离,通过...

    Android-基于RxPermissions框架思想在使用startActivityForResult可以不重写onActivityResult回调

    在Android开发中,`startActivityForResult`方法是用于启动一个新的Activity并等待其返回结果的关键机制。通常情况下,当从子Activity返回时,我们需要重写`onActivityResult`回调来处理返回的数据。然而,随着...

    Android-PhotoPicker一款Android图片选择器

    - **文档详尽**:官方提供了详细的使用指南和API文档,方便开发者快速理解和上手。 **3. 使用示例** 在实际开发中,可以通过以下步骤集成并使用Android-PhotoPicker: 1. 在`build.gradle`文件中添加依赖: ``` ...

    startActivityForResult的详细用法

    下面我们将深入探讨`startActivityForResult`的详细用法。 1. **启动Activity并传递数据** 使用`startActivityForResult`启动另一个Activity时,我们通常会通过Intent对象来传递数据。Intent不仅用于启动Activity...

    【android】的startActivityForResult

    在Android应用开发中,`startActivityForResult`是一个关键方法,用于在两个Activity之间进行交互,尤其是在需要从一个Activity启动另一个Activity并期待返回结果时。这个方法允许开发者在启动新的Activity时传递...

    android-support-v4

    为了确保应用能在旧版本的Android设备上运行,开发者需要使用v4库提供的类和方法。v4库主要针对Android API级别4(Android 1.6 Donut)及以上版本进行优化,使开发者能够利用更高版本API的功能,而无需担心版本兼容...

    android-media-picker,一个简单易用的媒体选择器android库。从设备中选择任何图像、视频或音频.zip

    【使用方法】: 1. **添加依赖**:在项目的build.gradle文件中添加仓库和库依赖。 2. **初始化选择器**:在需要调用的地方创建MediaPicker对象并设置配置。 3. **启动选择器**:通过startActivityForResult启动选择...

    app-app-calling-android-master源码

    6. **Android SDK和API的使用**:根据源码,开发者可以学习如何利用Android SDK中的各种类和方法,例如PhoneStateListener,用于监听手机的状态,或者使用ConnectivityManager来获取网络状态。 7. **网络通信**:...

    android-start-activity.7z

    8. **返回结果**: 使用`startActivityForResult()`启动的Activity,当完成任务后,可以调用`setResult()`设置返回结果,并调用`finish()`关闭自身。然后,启动它的Activity会在`onActivityResult()`回调中接收到结果...

    android-修改头像

    这里我们可以使用Android的Intent ACTION_PICK,让用户从相册中选取图片: ```java Intent intent = new Intent(Intent.ACTION_PICK); intent.setType("image/*"); startActivityForResult(intent, REQUEST_IMAGE_...

    Android-拍照、打开本地相册.zip源码资源下载

    这个名为"Android-拍照、打开本地相册.zip"的源码资源包提供了实现这两个功能的实例代码,可以帮助开发者更好地理解和实践相关API的用法。 在Android中,拍照通常通过调用`Camera`类或使用`Intent`来启动系统相机...

    Android高级应用源码-Android-拍照、打开本地相册.zip

    可以创建一个`Intent`,设置其类型为`ACTION_IMAGE_CAPTURE`,然后使用`startActivityForResult()`启动相机应用。相机应用拍摄完成后,会通过回调的`onActivityResult()`方法返回结果。 3. **拍照并保存图片**: ...

    Android-一个简单的基于注解的Android库用于生成onActivityForResult处理程序

    在Android应用开发中,我们经常需要使用`startActivityForResult()`方法来启动一个新的Activity,并等待返回结果。这个过程涉及大量的样板代码,包括定义请求码、处理`onActivityResult()`回调等。为了简化这一流程...

    安卓Android源码——安卓Android-拍照、打开本地相册.zip

    - 使用`startActivityForResult()`方法启动相机应用,这样当用户完成拍照后,可以返回到你的应用并获取拍摄的照片。 2. 处理相机应用返回的结果: - 在你的Activity中重写`onActivityResult()`方法。 - 检查返回...

    android-应用管理器的设计与实现

    Intent中设置ACTION_SEND类型,并指定分享的数据,然后通过startActivityForResult或startActivity方法启动分享。 加锁功能则涉及到权限管理和安全机制。软件锁通常通过创建自定义权限和使用SharedPreferences来...

    Android高级应用源码-Android-拍照、打开本地相册.rar

    在`onActivityResult()`方法中,你可以获取用户选择的图片的URI,然后使用`ContentResolver`和`ParcelFileDescriptor`读取图片数据,或者使用`BitmapFactory`加载图片到内存。 6. **处理读取存储权限** 由于...

Global site tag (gtag.js) - Google Analytics