通过 Intent传递数据,并返回结果
2014-05-11 17:25
316 查看
1、传递数据,
Intent intent=getIntent();
intent.putExtra("key", value);//传递数据
int request_Code=200;//定义返回结果码
startActivityForResult(intent, request_Code);
2、
和和步骤1不同一Activity类中,
Intent intent=new Intent();
intent.putExtra("key", value);
setResult(RESULT_OK, intent);//RESULT_OK一般值要大于0
finish();//结束当前Activity生命周期
3、
和步骤1同一Activity类中, 重写onActivityResult方法
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(resultCode==RESULT_OK){//RESULT_OK一般值要大于0,且和步骤2中的一致
int request_Code=200;//定义返回结果码,和步骤1中的返回结果码一致
if(requestCode==request_Code){
String value=data.getStringExtra("key");
}
}
}
Intent intent=getIntent();
intent.putExtra("key", value);//传递数据
int request_Code=200;//定义返回结果码
startActivityForResult(intent, request_Code);
2、
和和步骤1不同一Activity类中,
Intent intent=new Intent();
intent.putExtra("key", value);
setResult(RESULT_OK, intent);//RESULT_OK一般值要大于0
finish();//结束当前Activity生命周期
3、
和步骤1同一Activity类中, 重写onActivityResult方法
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(resultCode==RESULT_OK){//RESULT_OK一般值要大于0,且和步骤2中的一致
int request_Code=200;//定义返回结果码,和步骤1中的返回结果码一致
if(requestCode==request_Code){
String value=data.getStringExtra("key");
}
}
}
相关文章推荐
- 显示数据库中的存储过程__转
- 2. 算术运算
- Doxygen使用教程
- 设计模式入门之策略模式Strategy
- 9个offer,12家公司,35场面试,从微软到谷歌,应届计算机毕业生的2012求职之路
- Dapper ORM 用法—Net下无敌的ORM - Yowe
- 使用GridView组件实现如下图所示的效果
- maven找jar包方法
- iOS获取设备剩余存储空间代码片段
- 如何拦截touch事件
- Cocos2d-x 精灵移动
- 里氏代换原则
- requirejs、backbone.js配置
- iOS开发 简单实现视频音频的边下边播
- 用python爬虫抓取韩寒的blog
- 内存对齐详解
- Spring基于 Annotation 的简单介绍
- 很无语,吐个槽
- 很无语,吐个槽
- 全方位的软件测试管理 - 概要描述