intent中的请求码与结果码

在Android中,当Activity之间相互跳转时,可以使用意图(Intent)来传递相应的数据。

新的Activity与主Activity不在同一个线程中,当新的Activity关闭时,会触发主Activity的onActivityResult事件。

startActivityForResult(Intent intent, int requestCode): 主Activity带着请求码跳到一个新的Activity界面。

onActivityResult(int requestCode, int resultCode, Intent data)
  - requestCode: 通过这个参数可以判断是从哪个界面回来的
  - resultCode、data:被关闭的那个界面传递回来的数据

当我们关闭新的Activity时,会触发主Acvitity的onActivityResult方法,那么由于之前主Activity发送了一个请求码,这时候就可以根据请求码判断是从哪个 界面回来的了。

* setResult(int resultCode):设置传递到上一个界面的数据
 * setResult(int resultCode, Intent data):设置传递到上一个界面的数据

从新Activity回到主Activity时也可以设置一些结果码信息。

时间: 2024-08-28 02:08:43

intent中的请求码与结果码的相关文章

Android中客户端请求服务器端的方式讲解(一)附源码

Android中客户端请求服务器端的两种方式:Post方式和Get方式 在这里不直接赘述了,直接上源码如下: (1).Post的方式: /** * Post的请求方式 * * @param model * 请求序号 * @param paramList * 客户端请求的数据参数列表 * @return */ public JSONObject doPost(int model, List<NameValuePair> paramList) { try { // 客户端向服务器发送请求的数据 L

Java生鲜电商平台-SpringCloud微服务架构中网络请求性能优化与源码解析

Java生鲜电商平台-SpringCloud微服务架构中网络请求性能优化与源码解析 说明:Java生鲜电商平台中,由于服务进行了拆分,很多的业务服务导致了请求的网络延迟与性能消耗,对应的这些问题,我们应该如何进行网络请求的优化与处理呢? 到底有没有一些好的建议与方案呢? 下面这个文章将揭晓上面的问题,让你对SpringCloud微服务网络请求性能有一个全新的认识. 目录简介 01.网络请求异常分类 02.开发中注意问题 03.原始的处理方式 04.如何减少代码耦合性 05.异常统一处理步骤 06

activity请求码与结果码

void     startActivityForResult(Intent intent, int requestCode) void     startActivityForResult(Intent intent, int requestCode, Bundle options) void     onActivityResult(int requestCode, int resultCode, Intent data) final void     setResult(int resul

请求码和结果码

请求码和结果码 一.简介 请求码: 例如请求页面有多个button,根据请求码就知道是哪个button在请求 结果码: 多个请求可以打开多个页面,根据结果码就知道我们打开的是哪个界面 请求码是用来标识请求源的,结果码是用来标识结果源的. 二.具体步骤 这里演示结果码的 1.界面1里面的结果码是100 setResult(100, intent); 2.界面2里面的结果码是200 setResult(200, intent); 3.在主界面的 onActivityResult方法中根据结果码判断数

Android中IntentService的使用及其源码解析

为什么我们需要IntentService ? Android中的IntentService是继承自Service类的,在我们讨论IntentService之前,我们先想一下Service的特点: Service的回调方法(onCreate.onStartCommand.onBind.onDestroy)都是运行在主线程中的.当我们通过startService启动Service之后,我们就需要在Service的onStartCommand方法中写代码完成工作,但是onStartCommand是运行

HTTP/1.1标准请求方法和状态码

HTTP/1.1标准自从1999年制定以来至今仍然是一个应用广泛并且通行的标准 相关文档 RFC2616:Hypertext Transfer Protocol -- HTTP/1.1 在RFC6585中,状态码428.429.431.511加了进来 RFC2616制订了关于HTTP/1.1的一系列标准 下面我们来关注请求方法和状态码 在第九章中,请求方法包括GET.HEAD.POST.PUT.DELETE.TRACE.CONNECT一共七个,其中GET.POST在编程中用得最多 HEAD:只返

HTTP请求方法与状态码

HTTP请求方法 根据HTTP标准,HTTP请求可以使用多种请求方法. HTTP1.0定义了三种请求方法:GET,POST和HEAD方法. HTTP1.1新增了五种请求方法:OPTIONS,PUT,DELETE,TRACE 和 CONNECT方法. GET:请求制定的页面信息,并返回实体主体. HEAD:类似于get请求.只不过返回的响应中没有具体的内容,用于获取报头. POST:向指定资源提交数据进行处理请求(例如提交表单或者上传文件).数据被包含在请求体中.POST请求可能会导致新的资源的建

Android中AsyncTask基本用法与源码分析(API 23)

原文链接 http://sparkyuan.github.io/2016/03/23/AsyncTask源码剖析(API 23)/ 转载请注明出处 Android的UI是线程不安全的,想在子线程中更新UI就必须使用Android的异步操作机制,直接在主线程中更新UI会导致程序崩溃. Android的异步操作主要有两种,AsyncTask和Handler.AsyncTask是一个轻量的异步类,简单.可控.本文主要结合API 23的源码讲解一下AsyncTask到底是什么. 基本用法 声明:Andr

【141029】VC游戏编写中的求解最短路径算法源码

VC游戏编写中的求解最短路径算法源码,本示例是自动寻径演示,篮点是起点,红点是终点,按确定键开始.源码爱好者注:编译后运行的时候请把EXE文件从Debug目录中拷贝到项目根目录中,若不然会出错. 编著.程序设计:唐明理 程序顺序: 初始化队列.待处理节点入队列, 依靠对目的地估价距离插入排序,将离目的地估计最近的方案出队列,释放栈顶节点,释放申请过的所有节点,估价函数,估价 x,y 到目的地的距离,估计值必须保证比实际值小, 尝试下一步移动到 x,y 可行否,如果曾经有更好的方案移动到 (x,y