startActivityForResult与startActivity
2016-01-30 11:11
453 查看
startActivityForResult与startActivity的不同之处在于:
1、startActivity( )
仅仅是跳转到目标页面,若是想跳回当前页面,则必须再使用一次startActivity( )。
2、startActivityForResult( )
可以一次性完成这项任务,当程序执行到这段代码的时候,假若从AActivity跳转到下一个BActivity,而当这个BActivity调用了finish()方法以后,程序会自动跳转回AActivity,并调用AActivity中的onActivityResult( )方法。
简单的写一下代码:
1、startActivity( )
仅仅是跳转到目标页面,若是想跳回当前页面,则必须再使用一次startActivity( )。
2、startActivityForResult( )
可以一次性完成这项任务,当程序执行到这段代码的时候,假若从AActivity跳转到下一个BActivity,而当这个BActivity调用了finish()方法以后,程序会自动跳转回AActivity,并调用AActivity中的onActivityResult( )方法。
简单的写一下代码:
public class AActivity { @Override protected void onCreate(..., ...){ //略 startActivityForResult(new Intent(AActivity.this, BActivity.class), 0); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { switch (resultCode) { //resultCode为回传的标记,我在B中回传的是0; data是B中回传的数据 case 0: String str = getIntent().getStringExtra("key"); if(//根据得到的str,做条件限制){ //略 } break; default: break; } } } public class BActivity{ @Override protected void onCreate(..., ...){//略。。。。。。<pre code_snippet_id="1570335" snippet_file_name="blog_20160130_1_6178169" name="code" class="html"><span style="white-space:pre"> </span>Intent intent = new Intent(); intent.putExtra("key","value");//value的类型根据需要来确定,暂且先为String setResult(0, intent); finish();}}
相关文章推荐
- 音轨与声道区别
- 【高斯消元】[BZOJ3505]和谐矩阵
- 深入理解JVM--JVM垃圾回收机制
- 十八、函数指针高级(函数指针数组)
- poj 1740 A New Stone Game(博弈)
- 【浅谈JavaEE框架】Spring常用注解,自动扫描装配Bean
- Unity3d 网络编程(二)(Unity3d内建网络各项參数介绍)
- 十七、函数指针高级(动态排序)
- linux/window下的main函数详解(绝对经典,main的真正样子啊!!!)
- Java POI 写入Excel
- GPS坐标单位(度分秒)的换算方法
- [leetcode] 220. Contains Duplicate III 解题报告
- 十六、函数指针初级(函数指针与函数调用)
- HTML5与移动端web学习笔记
- JIRA安装破解
- uninx常用命令
- 客户端跳转与服务器端跳转
- 十五、宏、条件编译和枚举
- 洛谷-统计数字-NOIP2007提高组复赛
- HDU 1050:Moving Tables【贪心 & 灵活】