基础篇-你应该知道的ActivityForResult
来源:互联网 发布:程序员离职能干嘛 编辑:程序博客网 时间:2024/05/12 16:47
前言:每天进步一点点
为什么要使用ActivityForResult
当A页面跳转到B页面,在B页面进行一些修改操作,返回A页面的时候,A页面要更新在B页面更改的数据.
使用 startActivity();已经完全不能满足我们的需求了,所以startActivityForResult();这个方法就帮助我们解决类似的需求问题
startActivityForResult(Intent, int) A页面
第一个参数:跟startActivity()的参数一样,没有特别要介绍的
第二个参数:请求码Int类型的数字,大于0即可没什么特别的要求
setResult(int, Intent) B页面
第一个参数:返回码也是Int类型的,大于0即可,(个人建议请求码返回码不要相同)
第二个参数:依然是大家耳熟能详的Intent,使用Intent为了携带数据为A页面
onActivityForResult(int, int, Intent) A页面
第一个参数:请求码
第二个参数:返回码
第三个参数:携带返回数据的Intent
看一下效果 别在意那些细节
实现代码
A页面
private void initData() { btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent = new Intent(); intent.putExtra("text1",et_text1.getText().toString()); intent.putExtra("text2",et_text2.getText().toString()); intent.setClass(MainActivity.this,NumberActivity.class); startActivityForResult(intent,100); } }); }
B页面
private void initData() { tv_text1.setText(text1); tv_text2.setText(text2); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { String s = et_k.getText().toString(); Intent intent = new Intent(); intent.putExtra("s",s); setResult(200,intent); finish(); } });
最后回到A页面 展示数据
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode ==100&&resultCode==200){ String s = data.getStringExtra("s"); tv_text.setText(s); } }
Demo地址
http://download.csdn.net/detail/macaopark/9914948
阅读全文
0 0
- 基础篇-你应该知道的ActivityForResult
- 基础篇-你应该知道的Activity
- 基础篇-你应该知道的BroadcastReceiver
- C++语言语法你应该知道的(基础篇)
- 你应该知道的浮点数基础
- 你应该知道的Git基础
- 你应该知道的
- 你应该要知道的git的基础
- cookies你应该知道的
- session你应该知道的
- 你应该知道的Unicode
- 你应该知道的print
- 你应该知道的ThreadPoolExecutor
- 你应该知道的统计学
- 你应该知道的Tor的七件事
- 你应该知道的10件关于Java 6的事情-Java基础-Java-编程开发
- 关于薪资问题你应该知道的
- 作为计算机专业,你应该知道的
- 测试Linux端口的连通性的四种方法
- 莫比乌斯反演定理的证明
- FPGA的VGA显示
- dom4j 解析元素无属性和有属性的xml文件,都使用反射进行注值
- Cygwin64上搭建python3.0以上的环境
- 基础篇-你应该知道的ActivityForResult
- 10对话框综合练习
- * 24种设计模式——观察者模式
- 欢迎使用CSDN-markdown编辑器
- vb.net 教程 12-3 HtmlElement类 5
- 设计模式-20-访问者模式
- OkHttp网络访问的封装
- 奇偶剪枝
- HDFS的java操作