利用intent返回数据给上一级activity

2018-05-08_154146.jpg

activity间数据传递的,不但可以把数据从一个activity传给下一个activity,也可以从下一级的activity返还给上一级的activity。

目的:

单击按钮启动下一级的activity,从下级的activity返还文本框的值在上级通过Toast显示。

步骤:

1、创建Activity名:FirthActivity。

2、FirthActivity中添加文本框控件和一个按钮。用于返还输入的字符

android:id="@+id/editview_1"

android:layout_width="match_parent"

android:layout_height="40dp"

android:layout_marginEnd="16dp"

android:layout_marginStart="16dp"

android:layout_marginTop="24dp"

android:hint="@string/firth_editview"

android:textAlignment="viewStart"

android:textAllCaps="false"

android:textSize="18sp"

app:layout_constraintEnd_toEndOf="parent"

app:layout_constraintStart_toStartOf="parent"

app:layout_constraintTop_toTopOf="parent" />

android:id="@+id/button_send"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_marginEnd="16dp"

android:layout_marginTop="8dp"

android:text="@string/button_send"

android:textAllCaps="false"

app:layout_constraintEnd_toEndOf="parent"

app:layout_constraintTop_toBottomOf="@+id/editview_1" />

3、在FirthActivity添加代码

创建按钮的单击事件,从EditView取得文本转换成字符串,放入intent。

intent=new Intent();

intent.putExtra("data_return",mEditView.getText().toString());

setResult(RESULT_OK,intent);

finish();

4、在FirstActivity中创建按钮Button6

android:id="@+id/button_6"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:text="@string/button_6"

android:textAllCaps="false"/>

2、在代码里给按钮添加事件监听。

intent=new Intent(FirstActivity.this,FirthActivity.class);

startActivityForResult(intent,1);

3、重载onActivityResult方法

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

switch (requestCode){

case 1:

if (resultCode==RESULT_OK){

String requeltdata=data.getStringExtra("data_return");

Toast.makeText(FirstActivity.this,requeltdata,Toast.LENGTH_LONG).show();

}

break;

default:

}

}

要点:

1、启动下一级avtivity采用startActivityForResult()方法。能得到返回的intent。

需要指定一个返回标志,可以任意指定。

2、要取得下一级的avtivity返回的intent里封装的数据,需要重载onActivityResult()。

根据返回码和标志,用intent.tgetStringExtra()取出数据。

3、下一级avtivity里的数据用intent.putExtra()方法放入intent,然后用setResult()返还intent。

android返回上一级代码,Android实践11 | 利用intent返回数据给上一级activity相关推荐

  1. Android学习之利用Intent传递数据

    你能通过这篇文章学习到什么? 1. 利用intent在两个activity之间传递数据 2. 利用intent在两个activity之间传递数据包 3. 利用intent获取到返回数据 很多人在刚开始 ...

  2. 【历史上的今天】11 月 17 日:世界上第一个鼠标;领导雅虎的女强人;Classmates 网站建立

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2022 年 11 月 17 日,在 1989 年的今天,国内第一台小巨型电子计算机-- NS1000 小巨型机, ...

  3. 【历史上的今天】11 月 17 日:世界上第一个鼠标;雅虎女总裁出生;Classmates 网站建立

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2021 年 11 月 17 日,在 1989 年的今天,国内第一台小巨型电子计算机-- NS1000 小巨型机, ...

  4. filezilla定时上传_windows下定时利用bat脚本实现ftp上传和下载

    前言: 工作中可能会遇到以下情况,利用windows作为中转,来实现两台linux服务器的文件传输. 实现步骤: 1.FTP上传和下载的bat脚本. 脚本分为两部分:可执行bat脚本和ftp命令文件: ...

  5. android intent参数是上次的结果,【Android】7.0 Intent向下一个活动传递数据、返回数据给上一个活动...

    1.0 可以利用Intent吧数据传递给上一个活动,新建一个叫"hellotest01"的项目. 新建活动FirstActivity,勾选"Generate Layout ...

  6. 经典Android开发教程!Android插件化主流框架和实现原理,已拿offer入职

    前言 近几年,Android 开发的套路日趋成熟,越来越多的 Android 工程师获得了「高级」的称号,也有不少人在参与公司的 App 从无到有再到火爆的整个开发过程中,顺理成章地拿到了 Leade ...

  7. 利用AI+大数据的方式分析恶意样本(十三)

    文章目录 系列文章目录 Cuckoo沙箱搭建 环境说明 主要过程说明: 配置ubuntu的安装环境 使用virtualbox虚拟机安装win7客机 配置win7 Guest 修改cuckoo配置文件 ...

  8. 利用AI+大数据的方式分析恶意样本(十四)

    文章目录 系列文章目录 本文主旨 加壳分类 脱壳分类 Example 硬脱壳示例: 软脱壳示例: 系列文章目录 <利用AI+大数据的方式分析恶意样本(一)>:通过四种方法静态分析恶意软件 ...

  9. android代码查找图像,Android平台上利用opencv进行图像的边沿检测

    原标题:Android平台上利用opencv进行图像的边沿检测 近开始接触opencv for Android,从网上down了图像的边沿检测的代码. 测试图片: 在Android2.3.1模拟器上跑 ...

最新文章

  1. 网站的最大并发连接数
  2. Verilog初级教程(9)Verilog的运算符
  3. matlab读取/播放视频的函数(2)
  4. Windows下创建动态库
  5. DAY12 生成器初始与列表生成式
  6. Hbase Shell Filter 过滤
  7. 基于生成对抗网络的医学数据域适应研究
  8. 项目添加GPUImage
  9. React中的图片懒加载
  10. 单片机c语言中的精确延时程序,单片机精确毫秒延时函数
  11. android 下拉刷新 组件,Android实现简单的下拉刷新控件
  12. 笔记本输字母p出现仅计算机,电脑打不了字只有字母怎么办?最简单的解决方法...
  13. hadoop之求和和自定义排序编程
  14. 中国水疗产品行业市场供需与战略研究报告
  15. 核心单词Word List 7
  16. C语言实现流媒体广播项目
  17. manjaro 显卡驱动
  18. 七夕第一波狗粮来啦!魏晨晒婚纱照,与妻子爱情长跑十年成眷属
  19. 你和真努力还差这几点
  20. 【IPAM】Netbox docker模式版本升级

热门文章

  1. 35岁了,转去谷歌做人工智能靠谱吗?
  2. cortex M0 软件分层架构 RTOS
  3. lnmp 下php升级,lnmp nginx和php升级方法
  4. 一个在线让你的网站多语言化的工具
  5. PHP大型Web应用入门(一)
  6. B站回应视频监控被破解上传:下架相关内容 封禁账号
  7. 荣耀Magic V真机首曝:2022折叠机的引领之作
  8. 外媒:苹果公司将在美国为其“苹果汽车”生产电池
  9. 520 丁磊向全国英语老师“表白”:再送有道词典笔
  10. 5年商标之争落幕 货拉拉夺回“货拉拉”商标权