Android startActivityForResult的基本用法详解
知识准备:
1、startActivityForResult(Intent intent, int requestCode):启动 Activity,同时等待该 Activity 返回数据。只有该 Activity 销毁时数据才会被返回。
参数 1:意图,封装要启动的 Activity,当然也可以携带数据
参数 2:请求码,如果是大于 0 的整数,那么该请求码会在 onActivityResult 中的 requestCode中出现,如果小于等于 0,则不会被返回。
2、onActivityResult(int requestCode, int resultCode, Intent data):当打开的 Activity 销毁的时候该方法会被调用,从该方法中获取销毁的 Activity 设置的数据。
参数 1:startActivityForResult 方法中的 requestCode
参数 2:setResult 方法中的 resultCode
参数 3:Intent 数据
3、setResult(int resultCode, Intent data),被打开的 Activity 如果想返回数据,则在销毁前一定要调用该方法,通过该方法设置数据。
参数 1:结果码,该结果码可以用于区分是哪个 Activity 给我们返回的数据
参数 2:设置的数据
MainActivity中
Intent intent = new Intent(MainActivity.this, NextActivity.class);
startActivityForResult(intent, 0);
NextActivity中
Intent intent = new Intent();
intent.setClass(NextActivity.this, MainActivity.class);
intent.putExtra("mes", "我是Next中來的");
setResult(0, intent);
this.finish();
MainActivity中
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (data == null){
return;
}
if (0 == requestCode) {
if (0 == resultCode) {
String s = data.getStringExtra("mes");
mTv.setText(s);
}
}
}
到此这篇关于Android startActivityForResult的基本用法详解的文章就介绍到这了,更多相关Android startActivityForResult内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:
- .NET Core系列之MemoryCache 初识
- 007手机一键Root(安机网一键Root) v3.0 官方最新版 一键ROOT您的Android手机
- 12306密码被盗了怎么办?12306密码外泄解决方法
- 12个字的qq网名
- 150M迷你型无线路由器怎么设置?
- 192.168.1.1打不开怎么办?路由器192.168.1.1打不开的原因以及解决办法
- 2011年电子报合订本 电子报 编辑部 中文 PDF版 [84M]
- 2015年1月15日小米新旗舰发布会现场图文直播
- 2016.3.1vivo Xplay5新品发布会现场视频直播 优酷直播
- 2016华为P9发布会视频直播地址 4月15日华为P9国行发布会直播
相关文章
- Android 系统实现多种开机动画和logo切换功能
- Android使用Rotate3dAnimation实现3D旋转动画效果的实例代码
- Android动画之TranslateAnimation用法案例详解
- Android定时开机的流程详解
- Android中ViewPager组件的基本用法及实现图片切换的示例
- Android内置SQLite的使用详细介绍
- apk电子书制作 for android V3.0 安卓版
- Android Https证书过期的两种解决方案
- Android Studio ChromeOS版 v4.1 官方安装版(附安装方法)
- Android Spinner和GridView组件的使用示例