接收调用的Activity销毁后返回的数据

调用MainActivity中:显式Intent调用并设置requestCode为1,在回调函数中接收返回的数据。

public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);requestWindowFeature(Window.FEATURE_NO_TITLE);setContentView(R.layout.activity_main);Button button = (Button)findViewById(R.id.button_exit);button.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {Intent intent = new Intent(MainActivity.this, TestActivity.class);startActivityForResult(intent, 1);}});}//调用的Activity销毁返回后执行的回调方法@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {switch (requestCode) {case 1:if(resultCode == RESULT_OK){String value = data.getStringExtra("key");Log.d("debug", value);}break;default:break;}}
}

被调用Activity中:通过两种不同形式返回不同数据(按button返回和按系统返回键返回)

public class TestActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_test);      Button button = (Button)findViewById(R.id.test_button);button.setOnClickListener(new View.OnClickListener() {       @Overridepublic void onClick(View v) {Intent intent = new Intent();intent.putExtra("key", "value_data_button");setResult(RESULT_OK, intent);finish();}});        }//系统返回键事件处理函数@Overridepublic void onBackPressed() {Intent intent = new Intent();intent.putExtra("key", "value_data_backpressed");setResult(RESULT_OK, intent);finish();}
}

转载于:https://www.cnblogs.com/xuejianbest/p/10285037.html

Android:Intent传递数据相关推荐

  1. Android底层隐私数据,Android Intent传递数据底层分析详细介绍_Android_脚本之家

    Android  Intent传递数据底层分析详细介绍 我们知道在Activity切换时,如果需要向下一个ActivityB传递数据,可以借助Intent对象的putExtra方法. 但是不知各位有没 ...

  2. android中intent放数据类型,Android Intent传递数据底层分析详细介绍

    Android  Intent传递数据底层分析详细介绍 我们知道在Activity切换时,如果需要向下一个ActivityB传递数据,可以借助Intent对象的putExtra方法. 但是不知各位有没 ...

  3. android intent传递数据

    说到intent传递数据,其实我是经常用到,不过之前用的都是简单的传递String,int,boolean的简单数据.昨天,我需要传递一个自定义的实体类时,发现自己不会,所以在网上搜索了一些资料,自己 ...

  4. 【转】Android 之最新最全的Intent传递数据方法

    原文地址:https://www.jianshu.com/p/1169dba99261 intent传递数据 为什么要和intent单独拿出来讲,因为Intent传递数据也是非常重要的 一.简单的传递 ...

  5. Android之Intent传递数据

    1.Android中的Intent对象中包含了多个putXXX()方法(如putExtra()方法)用来插入不同类型的额外数据,也包含了多个getXXX()方法(如getStringExtra().g ...

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

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

  7. Intent传递数据时,可以传递哪些类型数据

    Intent传递数据时,下列的数据类型哪些可以被传递(abcd)(多选) A.Serializable  B.charsequence C.Parcelable  D.Bundle 除了上面的还能传递 ...

  8. Intent传递数据的方法

    Intent传递数据的方法 一.传递的数据是基本类型的 二.传递的数据是对象 使用intent的putExtra()方法,可以将要传递的数据附加到Intent对象,然后使用Intent对象进行数据传递 ...

  9. Android 开发中使用Intent传递数据的方法

    Activity之间通过Intent传递值,支持基本数据类型和String对象及它们的数组对象byte.byte[].char.char[].boolean.boolean[].short.short ...

  10. 【Android】Intent传递数据量过大的问题android.os.TransactionTooLargeException

    在做相册多选时,相册选择界面跳转预览界面时需要通过Intent将所有照片的数据传递给PreviewActivity(预览界面),而当数据量大的时候程序会崩溃,错误信息是android.os.Trans ...

最新文章

  1. shell 生成指定范围随机数与随机字符串 .
  2. 皮一皮:这才是书法的最高境界...
  3. 数据库事务以及事务的隔离级别
  4. 云炬随笔20160729
  5. vc6.o--fatal error C1010错误的解决
  6. 栈结构功能实现的伪码展示【数据结构F】
  7. kafka学习总结之集群部署和zookeeper
  8. 【iOS开发】如何用 Swift 语言进行LBS应用的开发?
  9. 学html需要什么软件,在上海学html需要学什么软件?
  10. 获取 NodeJS 程序退出码
  11. mysql getname_mysql别名取不出值(getColumnLabel和getColumnName的区别)
  12. 文件压缩 ZipOutputStream类
  13. python计算无穷级数求和常用公式_幂级数n=0到∞∑ x^n/的和函数怎么求 级数求和问题:求:∑1/...
  14. Mblog 系统配置
  15. word简历头像图片与文本组合步骤
  16. 【Derivation】 条件数学期望公式泊松分布推导(Poisson distribution)
  17. 图片裁切器Cropper.js的使用
  18. Node.js 第一天
  19. 如何让你的“笨兔”更像苹果?
  20. 孙溟㠭20载艺术之路

热门文章

  1. 设计模式学习笔记(十四:单件模式)
  2. 【转】C# 中@符号在字符串中的作用
  3. MapXtreme2005开发的经典问题
  4. 【数据库】Mean web开发 05-Linux上配置MongoDB自动启动及远程连接
  5. UVa 1513 Movie collection 树状数组
  6. 课堂随笔01--进制转换
  7. 中电网嵌入式系统主题月即将开幕
  8. Axure中继器设置单选
  9. 【LeetCode 剑指offer刷题】发散思维题2:43 n个骰子的点数
  10. python装饰器的应用案例