Android:Intent传递数据
接收调用的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传递数据相关推荐
- Android底层隐私数据,Android Intent传递数据底层分析详细介绍_Android_脚本之家
Android Intent传递数据底层分析详细介绍 我们知道在Activity切换时,如果需要向下一个ActivityB传递数据,可以借助Intent对象的putExtra方法. 但是不知各位有没 ...
- android中intent放数据类型,Android Intent传递数据底层分析详细介绍
Android Intent传递数据底层分析详细介绍 我们知道在Activity切换时,如果需要向下一个ActivityB传递数据,可以借助Intent对象的putExtra方法. 但是不知各位有没 ...
- android intent传递数据
说到intent传递数据,其实我是经常用到,不过之前用的都是简单的传递String,int,boolean的简单数据.昨天,我需要传递一个自定义的实体类时,发现自己不会,所以在网上搜索了一些资料,自己 ...
- 【转】Android 之最新最全的Intent传递数据方法
原文地址:https://www.jianshu.com/p/1169dba99261 intent传递数据 为什么要和intent单独拿出来讲,因为Intent传递数据也是非常重要的 一.简单的传递 ...
- Android之Intent传递数据
1.Android中的Intent对象中包含了多个putXXX()方法(如putExtra()方法)用来插入不同类型的额外数据,也包含了多个getXXX()方法(如getStringExtra().g ...
- Android学习之利用Intent传递数据
你能通过这篇文章学习到什么? 1. 利用intent在两个activity之间传递数据 2. 利用intent在两个activity之间传递数据包 3. 利用intent获取到返回数据 很多人在刚开始 ...
- Intent传递数据时,可以传递哪些类型数据
Intent传递数据时,下列的数据类型哪些可以被传递(abcd)(多选) A.Serializable B.charsequence C.Parcelable D.Bundle 除了上面的还能传递 ...
- Intent传递数据的方法
Intent传递数据的方法 一.传递的数据是基本类型的 二.传递的数据是对象 使用intent的putExtra()方法,可以将要传递的数据附加到Intent对象,然后使用Intent对象进行数据传递 ...
- Android 开发中使用Intent传递数据的方法
Activity之间通过Intent传递值,支持基本数据类型和String对象及它们的数组对象byte.byte[].char.char[].boolean.boolean[].short.short ...
- 【Android】Intent传递数据量过大的问题android.os.TransactionTooLargeException
在做相册多选时,相册选择界面跳转预览界面时需要通过Intent将所有照片的数据传递给PreviewActivity(预览界面),而当数据量大的时候程序会崩溃,错误信息是android.os.Trans ...
最新文章
- shell 生成指定范围随机数与随机字符串 .
- 皮一皮:这才是书法的最高境界...
- 数据库事务以及事务的隔离级别
- 云炬随笔20160729
- vc6.o--fatal error C1010错误的解决
- 栈结构功能实现的伪码展示【数据结构F】
- kafka学习总结之集群部署和zookeeper
- 【iOS开发】如何用 Swift 语言进行LBS应用的开发?
- 学html需要什么软件,在上海学html需要学什么软件?
- 获取 NodeJS 程序退出码
- mysql getname_mysql别名取不出值(getColumnLabel和getColumnName的区别)
- 文件压缩 ZipOutputStream类
- python计算无穷级数求和常用公式_幂级数n=0到∞∑ x^n/的和函数怎么求 级数求和问题:求:∑1/...
- Mblog 系统配置
- word简历头像图片与文本组合步骤
- 【Derivation】 条件数学期望公式泊松分布推导(Poisson distribution)
- 图片裁切器Cropper.js的使用
- Node.js 第一天
- 如何让你的“笨兔”更像苹果?
- 孙溟㠭20载艺术之路