安卓基础(十八)

上个页面的返回值

  • 上个页面的返回值

    • 简介
    • 正文
    • 扩展阅读

目标人群:没有基础的安卓初学者

知识点:onActivityResult方法的使用

目标:接收上个界面的返回值,并显示在当前页面

简介

  • onActivityResult的说明
  • requestCode、resultCode参数的说明

正文

在之前的文章中,我们已经了解到了如何传递数据给新的页面,下面让我们来共同学习一下如何接收从新页面返回的数据:

1.启动一个新的页面代码如下:

  Intent intent = new Intent(this, SecondActivity.class);
  int requestCode=100;
  startActivityForResult(intent, requestCode);
  • requestCode为请求码,当收到返回的Intent参数时,回调方法onActivityResult提供了该请求码,以便正确识别结果并确定如何处理它。
  • 请注意此处启动新页面调用的方法是 startActivityForResult 而非startActivity

2.在SecondActivity页面中对应的代码如下:

  Intent intent = new Intent();
  intent.putExtra("num", "123");
  finish();
  setResult(RESULT_OK, intent);
  • RESULT_OK为结果码,当收到返回的Intent参数时,回调方法onActivityResult提供了该结果码,以便正确识别结果并确定如何处理它。

3.回到第一个页面后,对应的代码如下:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    // 发起新页面请求时的请求码
    if (requestCode == 100) {
        // 确认结果码
        if (resultCode == RESULT_OK) {
            //上一页面传递的数据
            String num = data.getStringExtra("num");
            tv_num.setText(num);
        }
    }
}
  • 从页面逻辑上来讲,建议对requestCode和resultCode进行判断,但这并非是必须的。

扩展阅读

  1. 获取Activity的结果

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-24 09:47:15

安卓基础(十八)的相关文章

Java基础十八

1 异常 1.1 异常概述 异常:异常就是Java程序在运行的过程中出现的错误. 1.2 异常的由来 问题是现实生活中一个具体的事务,是可以通过Java的类的形式进行描述的,并封装成对象. 其实对不正常情况进行描述后的对象的体现在Java中就是异常. 1.3 异常的分类 异常体系的超类是Throwable. Throwable下面有2个子类Error(错误)和Exception(异常). Exception下面有RuntimeException(运行期异常)和编译期异常(Exception的子类

Bootstrap <基础二十八>列表组

列表组.列表组件用于以列表形式呈现复杂的和自定义的内容.创建一个基本的列表组的步骤如下: 向元素 <ul> 添加 class .list-group. 向 <li> 添加 class .list-group-item. 下面的实例演示了这点: <!DOCTYPE html> <html> <head> <title>Bootstrap 实例 - 基本的列表组</title> <link href="/boo

Bootstrap &lt;基础十九&gt;分页

Bootstrap 支持的分页特性.分页(Pagination),是一种无序列表,Bootstrap 像处理其他界面元素一样处理分页. 分页(Pagination) 下表列出了 Bootstrap 提供的处理分页的 class. Class 描述 示例代码 .pagination 添加该 class 来在页面上显示分页. <ul class="pagination"> <li><a href="#">«</a><

Android基础笔记(十八)- Fragment

博客的感悟终点-开始 什么是Fragment 添加fragment到Activity的两种方式 Fragment的生命周期 Fragment的向下兼容 Fragment之间的通信 博客的感悟,终点-开始 这个是基础的最后一篇博客了,学习了很多,也有很多感触. 就在这里大致总结一下. 坚持往往很难,完美的坚持下去更难.这是写这十八篇博客的感悟. 时间流失的很快,总是感觉时间不够用.慢慢的就会让自己博客的质量下降.今天反思了一下,我这样不就是在制造"破窗户"吗?(破窗户理论不知道的可以去看

Objective-C(十八、谓语使用及实例说明)——iOS开发基础

结合之前的学习笔记以及参考<Objective-C编程全解(第三版)>,对Objective-C知识点进行梳理总结.知识点一直在变,只是作为参考,以苹果官方文档为准~ 十八.谓语的使用及实例说明 首先先介绍基本常用的谓词: (1)逻辑运算符 && AND || OR 都可以用 (2)IN包含 (3)模糊查询 a.以--开头 BEGINSWITH b.以--结尾 ENDSWITH c.包含-.字符 CONTAINS (4)用like进行模糊查询 通配符:*表示任意个字符 ?表示单

48. 蛤蟆的数据结构笔记之四十八的有向无环图的应用关键路径

48. 蛤蟆的数据结构笔记之四十八的有向无环图的应用关键路径 本篇名言:"富贵不淫贫贱乐 ,男儿到此是豪雄.-- 程颢" 这次来看下有向无环图的另一个应用关键路径. 欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/47135061 1.  关键路径 与AOV-网相对应的是AOE-网(Activity On Edge)即边表示活动的网.AOE-网是一个带权的有向无环图,其中,顶点表示事件(Event),弧表示活动,权表

程序员的奋斗史(三十八)——大学断代史(二)——我与数据库的故事

文/.温国兵 惰性人皆有之,也算是人的一大天性.几日之前便构思好此文,怎奈每日杂事繁多,今日才提起笔,作下此文.本文谈谈我与数据库的故事. 说起和数据库结缘,还得从大一说起.大一刚开始接触C语言,每日就沉浸在无止境的代码中.在网上查资料的过程中,看到别人用C语言写了一个小型的图书操作程序,数据库采用的是SQL Server,运行出来的效果图很炫,惊叹原来还可以这样管理数据.熟知C语言的同学肯定对文件操作不陌生,当时我们写程序如果有静态数据,都是放在文件里的.直到后来做的C语言课程设计,我也是一大

Python之路【第十八篇】:Web框架们

Python之路[第十八篇]:Web框架们 Python的WEB框架 Bottle Bottle是一个快速.简洁.轻量级的基于WSIG的微型Web框架,此框架只由一个 .py 文件,除了Python的标准库外,其不依赖任何其他模块. 1 2 3 4 pip install bottle easy_install bottle apt-get install python-bottle wget http://bottlepy.org/bottle.py Bottle框架大致可以分为以下部分: 路

【转载】COM 组件设计与应用(十八)——属性包

原文:http://vckbase.com/index.php/wv/1265.html 一.前言 书接上回,本回着落在介绍属性包 IPersistPropertyBag 接口的实现方法和调用方式.属性包,是以“名称 - 值”的方式提供组件持续性的支持,而“名称 - 值”恰恰又适合于用文本方式来表现.下面的片段是在 HTML 中插入 Microsoft MonthView Control ActiveX 控件后的样式: <object classid="clsid:232E456A-87C

【黑金原创教程】【FPGA那些事儿-驱动篇I 】实验十八:SDRAM模块① — 单字读写

实验十八:SDRAM模块① — 单字读写 笔者与SDRAM有段不短的孽缘,它作为冤魂日夜不断纠缠笔者.笔者尝试过许多方法将其退散,不过屡试屡败的笔者,最终心情像橘子一样橙.<整合篇>之际,笔者曾经大战几回儿,不过内容都是点到即止.最近它破蛊而出,日夜不停:“好~痛苦!好~痛苦!”地呻吟着,吓得笔者不敢半夜如厕.疯狂之下,誓要歪它不可 ... 可恶的东西,笔者要它血债血还! 图18.1 数据读取(理想时序左,物理时序右). 首先,让我们来了解一下,什么才是数据读取的最佳状态?如图18.1所示,红