startActivityForResult的基本用法
来源:互联网 发布:网络电影市场规模 编辑:程序博客网 时间:2024/05/21 17:43
知识准备:
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); } } }
0 0
- startActivityForResult的基本用法
- Android中StartActivityForResult的基本用法
- startActivityForResult基本用法
- Android startActivityForResult基本用法
- startActivityForResult的用法
- startActivityForResult()的用法
- startActivityForResult的详细用法
- startActivityForResult()的用法
- startActivityForResult()的用法
- startActivityForResult()的用法
- startActivityForResult()的用法
- startActivityForResult的用法
- startActivityForResult()的用法
- startActivityForResult()的用法
- startActivityForResult()的用法
- startActivityForResult()的用法
- startActivityforResult()的用法
- startActivityForResult()的用法
- Android中dip、dp、sp、pt和px的区别
- 关于编码
- 结构体指针
- 【HDU 5326 WORK】
- 指向结构体的指针
- startActivityForResult的基本用法
- ACM 搜索算法 知识点总结(一)
- C#怎么判断一个文件的编码格式是UTF-8 without BOM的啊
- C语言中结构体指针的定义和引用
- Rivendell’s pearls(pearls) (hash+容斥原理)
- HDU 1115 Lifting the Stone 计算几何(多边形找重心)
- 我的大学到研究生回顾——大学(一)
- Swift-->全透明标题栏和导航栏(真正的沉浸式)
- LeetCode 21. Merge Two Sorted Lists