重温3 Activity Intent 向下传递数据 向上传递数据
2016-06-19 11:54
375 查看
1、使用Intent向下传递数据
2、向上传递数据
MainActivity.java
startActivityForResult()
void android.support.v4.app.FragmentActivity.startActivityForResult(Intent
intent, int requestCode)
SubActivity.java
Intent intent = new Intent(MainActivity.this,SecongActivity.class); intent.putExtra("data_from_MainActivity","I am MainActivity"); startActivity(intent);从SecondActivity取数据
Intent intent = getIntent(); String data = intent.getStringExtra("data_from_MainActivity");根据传递的数据的类型选择getIntExtra()/getBooleanExtra...
2、向上传递数据
MainActivity.java
Intent intent1 = new Intent("sunny.example.comeonintent.ACTION"); startActivityForResult(intent1,1);期望返回数据
startActivityForResult()
void android.support.v4.app.FragmentActivity.startActivityForResult(Intent
intent, int requestCode)
SubActivity.java
Intent intent = new Intent(); intent.putExtra("data_from_sub", "I am Sub"); setResult(RESULT_OK,intent);//RESULT_OK -1;RESULT_CANCELED 0;在MainActivity中接收数据
<span style="white-space:pre"> </span>@Override protected void onActivityResult(int RequestCode,int ResultCode,Intent data){ TextView tv1 = (TextView)findViewById(R.id.tv1); TextView tv2 = (TextView)findViewById(R.id.tv2); switch(RequestCode){ case 1: if(ResultCode == RESULT_OK){ String returnData1 = data.getStringExtra("data_from_sub"); tv1.setText(returnData1); }else{} case 2: if(ResultCode == RESULT_OK){ String returnData2 = data.getStringExtra("data_from_third"); tv2.setText(returnData2); }else{ } default: } }完整代码在:https://github.com/HiSunny/ComeOnIntent.git
相关文章推荐
- android 学习之路
- JAVA多线程和并发基础面试问答(转载)
- 掌握 cinder-scheduler 调度逻辑 - 每天5分钟玩转 OpenStack(48)
- 2016.6.18纪中模拟赛
- php字符串比较函数
- 学习算法导论过程的汇总
- 图解unity3d最新最全资源包
- 和为s的两个数字 VS 和为s的连续正数序列42
- postgresql----数据库表约束----NOT NULL,DEFAULT,CHECK
- UGUI如何判断鼠标是否在UI上
- Android触摸屏事件派发机制详解与源码分析三(Activity篇)
- 使用ul,添加新闻信息列表
- 进度条16
- qt
- 【JavaScript】Function函数
- java中File类的使用方法
- poll?transport=longpoll&connection...烦人的请求
- Arduino 卡片12彩灯调光台
- 软件工程附加题
- php 租房子练习