多个Ativity值传递FLAG_ACTIVITY_FORWARD_RESULT
来源:互联网 发布:js数字拆分成数组 编辑:程序博客网 时间:2024/06/14 09:35
需求场景为A——>B——>C 三个跳转
1.a将数据交给b处理
2.b处理完数据(finish())
3.b处理完数据 结果传给c来加工,c处理完把结果返回给a
数据处理中间层b启动c要加上
intent.addFlags(Intent.FLAG_ACTIVITY_FORWARD_RESULT);
FLAG_ACTIVITY_FORWARD_RESULT主要作用:
如果设置,并且这个Intent用于从一个存在的Activity启动一个新的Activity,那么,这个作为答复目标的Activity将会传到这个新的Activity中。这种方式下,新的Activity可以调用setResult(int),并且这个结果值将发送给那个作为答复目标的Activity。
link:Flags列表
A界面
/** * Created by qinwei on 2016/3/3 17:44 * email:qinwei_it@163.com */public class AActivity extends BaseActivity { @Override protected void setContentView() { setContentView(R.layout.a0); } @Override protected void initializeData() { } public void goB(View v){ Intent intent=new Intent(this,BActivity.class); startActivityForResult(intent,200); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if(resultCode==RESULT_OK){ TextView mLabel = (TextView) findViewById(R.id.mLabel); mLabel.setText(data.getStringExtra("data")); } }}
B界面
/** * Created by qinwei on 2016/3/3 17:44 * email:qinwei_it@163.com */public class BActivity extends BaseActivity { @Override protected void setContentView() { setContentView(R.layout.a1); } @Override protected void initializeData() { } public void goC(View v){ Intent intent=new Intent(this,CActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_FORWARD_RESULT); startActivity(intent); finish(); }}
C界面
/** * Created by qinwei on 2016/3/3 17:44 * email:qinwei_it@163.com */public class CActivity extends BaseActivity { @Override protected void setContentView() { setContentView(R.layout.a2); } @Override protected void initializeData() { } public void goA(View v){ Intent intent=new Intent(); EditText editText = (EditText) findViewById(R.id.editText); intent.putExtra("data",editText.getText().toString().trim()); setResult(RESULT_OK,intent); finish(); }}
0 0
- android--多个Ativity值传递FLAG_ACTIVITY_FORWARD_RESULT
- 多个Ativity值传递FLAG_ACTIVITY_FORWARD_RESULT
- 多个Ativity值传递FLAG_ACTIVITY_FORWARD_RESULT
- android--跨越多个Ativity值传递FLAG_ACTIVITY_FORWARD_RESULT
- ativity 传值
- NSWindowController 多个窗口之间传递值
- Android多个activity值传递
- Response.Redirect 传递多个属性值
- 对FLAG_ACTIVITY_FORWARD_RESULT的处理
- Intent.FLAG_ACTIVITY_FORWARD_RESULT作用
- Ativity之间的切换
- showModalDialog传递多个参数
- 多个参数的传递
- HyperLink传递多个参数
- setTimeout传递多个参数
- LinkButton 传递多个参数
- javascript传递多个参数
- ibatis 传递多个参数
- 北大计算所词性标注集简表
- 利用tomcat启动应用
- 如何在Androdi Studio中获取SHA1数字签名和MD5
- MAC OS下查看静态链接库的Version
- 人脸数据库汇总
- 多个Ativity值传递FLAG_ACTIVITY_FORWARD_RESULT
- 安装protocolbuffer详解
- 打包文件 MANIFEST.MF 功能详解
- GB2312与UTF8互相转换
- LCA模板
- ListView侧滑效果
- linux shell 编程笔记 - 文件安全与权限
- C语言学习-编程启蒙思想与算法初识
- 《代码整洁之道》读书笔记