android activity 开启 数据传递
来源:互联网 发布:如何找钢琴老师 知乎 编辑:程序博客网 时间:2024/06/16 08:50
1、只需在firstActivity中,传值给secondActivity
1.1、在传值的Activity中:
//参数1,表示是哪个Activity返回的数据,需要在onActivityResult()中判断
//setResult()函数的第一个参数对应操作结果,一般取RESULT_OK,RESULT_CANCEL
//requestCode对应startActivityForResult(intent, 1)中的1,表示返回数据的是哪个Activity;
resultCode对应setResult(RESULT_OK, intent)的第一个参数,表示操作返回的结果;
data对应返回数据的intent;
1.1、在传值的Activity中:
String data = "Hello SecondActivity";Intent intent = new Intent(FirstActivity.this, SecondActivity.class);intent.putExtra("extra_data", data);startActivity(intent);
1.2 在接收的Activity中
Intent intent = getIntent();String receiveString = intent.getStringExtra("extra_data");
2、在firstActivity中开启secondActivity,并需要secondActivity回传值的情况
2.1 在firstActivity中用starActivityForResult()开启secondActivity
Intent intent = new Intent(FirstActivity.this, SecondActivity.class);startActivityForResult(intent, 1);
//参数1,表示是哪个Activity返回的数据,需要在onActivityResult()中判断
2.2 在secondActivity中
Intent intent = new Intent();intent.putExtra("data_return", "Hello FirstActivity");setResult(RESULT_OK, intent);
//setResult()函数的第一个参数对应操作结果,一般取RESULT_OK,RESULT_CANCEL
2.3 在firstActivity中,重写onActivityResult()函数,用于接收处理结果,和返回的数据
protected void onActivityResult(int requestCode, int resultCode, Intent data){ switch (requestCode) {<span style="white-space:pre"></span>case 1:<span style="white-space:pre"></span>if (resultCode == RESULT_OK) {<span style="white-space:pre"></span>String returnedData = data.getStringExtra("data_return");<span style="white-space:pre"></span>}<span style="white-space:pre"></span>break;<span style="white-space:pre"></span>default: }}
//requestCode对应startActivityForResult(intent, 1)中的1,表示返回数据的是哪个Activity;
resultCode对应setResult(RESULT_OK, intent)的第一个参数,表示操作返回的结果;
data对应返回数据的intent;
2、在firstActivity中开启secondActivity,并需要secondActivity回传值的情况
2.1 在firstActivity中用starActivityForResult()开启secondActivity
0 0
- android activity 开启 数据传递
- Android基础学习笔记-Activity开启与数据传递
- Android四大组件之Activity篇(一)(Activity的创建、开启和数据传递)
- Android activity之间传递数据
- android activity之间传递数据
- Android Activity传递简单数据
- android fragment activity 数据传递
- Android Activity间传递数据
- Android Activity 之间传递数据
- Android Activity之间数据传递
- Android:Activity中的数据传递
- Android 数据传递(一) Activity之间的数据传递
- Android 在两个 Activity 之间传递数据
- 话说android Activity之间数据传递
- android开发之 Activity之间数据传递
- android activity之间数据的传递方式
- Android 开发之Activity之间传递数据
- Android 开发之activity之间传递数据
- 关系型数据库工作原理-高速缓存(翻译自Coding-Geek文章)
- scrollView中contentSize、contentInset和contentOffset区别
- BestCoder Round #77 (div.2)解题报告
- Java基本类型
- 软硬件调试九法:第四条规则 分而治之
- android activity 开启 数据传递
- BZOJ_P2763 [JLOI2011]飞行路线(分层图+最短路)
- hdu 1009 FatMouse' Trade
- ubuntu14.04 Unity Eclipse图标显示异常
- Tyvj1098任务安排
- 基于MongoDB GridFS的图片存储
- android activity 显示和隐示开启
- java cp classpath
- 面向对象在javascript中的实践之大杂烩