




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
北京传智播客教育,北京传智播客教育,得到新打开Activity关闭后返回的数据,如果你想在Activity中得到新打开Activity关闭后返回的数据,你需要使用系统提供的startActivityForResult(Intentintent,intrequestCode)方法打开新的Activity,新的Activity关闭后会向前面的Activity传回数据,为了得到传回的数据,你必须在前面的Activity中重写onActivityResult(intrequestCode,intresultCode,Intentdata)方法:publicclassMainActivityextendsActivityOverrideprotectedvoidonCreate(BundlesavedInstanceState).Buttonbutton=(Button)this.findViewById(R.id.button);button.setOnClickListener(newView.OnClickListener()/点击该按钮会打开一个新的ActivitypublicvoidonClick(Viewv)/第二个参数为请求码,可以根据业务需求自己编号startActivityForResult(newIntent(MainActivity.this,NewActivity.class),1););/第一个参数为请求码,即调用startActivityForResult()传递过去的值/第二个参数为结果码,结果码用于标识返回数据来自哪个新ActivityOverrideprotectedvoidonActivityResult(intrequestCode,intresultCode,Intentdata)Stringresult=data.getExtras().getString(“result”);/得到新Activity关闭后返回的数据当新Activity关闭后,新Activity返回的数据通过Intent进行传递,android平台会调用前面Activity的onActivityResult()方法,把存放了返回数据的Intent作为第三个输入参数传入,在onActivityResult()方法中使用第三个输入参数可以取出新Activity返回的数据。,北京传智播客教育,北京传智播客教育,得到新打开Activity关闭后返回的数据,使用startActivityForResult(Intentintent,intrequestCode)方法打开新的Activity,新Activity关闭前需要向前面的Activity返回数据需要使用系统提供的setResult(intresultCode,Intentdata)方法实现:publicclassNewActivityextendsActivityOverrideprotectedvoidonCreate(BundlesavedInstanceState).button.setOnClickListener(newView.OnClickListener()publicvoidonClick(Viewv)Intentintent=newIntent();/数据是使用Intent返回intent.putExtra(“result”,“传智播客的学生很可爱”);/把返回数据存入IntentNewActivity.this.setResult(RESULT_OK,intent);/设置返回数据NewActivity.this.finish();/关闭Activity);setResult()方法的第一个参数值可以根据业务需要自己定义,上面代码中使用到的RESULT_OK是系统Activity类定义的一个常量,值为-1,代码片断如下:publicclassandroid.app.Activityextends.publicstaticfinalintRESULT_CANCELED=0;publicstaticfinalintRESULT_OK=-1;publicstaticfinalintRESULT_FIRST_USER=1;,北京传智播客教育,北京传智播客教育,请求码的作用,使用startActivityForResult(Intentintent,intrequestCode)方法打开新的Activity,我们需要为startActivityForResult()方法传入一个请求码(第二个参数)。请求码的值是根据业务需要由自已设定,用于标识请求来源。例如:一个Activity有两个按钮,点击这两个按钮都会打开同一个Activity,不管是那个按钮打开新Activity,当这个新Activity关闭后,系统都会调用前面Activity的onActivityResult(intrequestCode,intresultCode,Intentdata)方法。在onActivityResult()方法如果需要知道新Activity是由那个按钮打开的,并且要做出相应的业务处理,这时可以这样做:OverridepublicvoidonCreate(BundlesavedInstanceState).button1.setOnClickListener(newView.OnClickListener()publicvoidonClick(Viewv)startActivityForResult(newIntent(MainActivity.this,NewActivity.class),1););button2.setOnClickListener(newView.OnClickListener()publicvoidonClick(Viewv)startActivityForResult(newIntent(MainActivity.this,NewActivity.class),2););OverrideprotectedvoidonActivityResult(intrequestCode,intresultCode,Intentdata)switch(requestCode)case1:/来自按钮1的请求,作相应业务处理case2:/来自按钮2的请求,作相应业务处理,http:/www.anzhuo.cc/安卓手机论坛,北京传智播客教育,北京传智播客教育,结果码的作用,在一个Activity中,可能会使用startActivityForResult()方法打开多个不同的Activity处理不同的业务,当这些新Activity关闭后,系统都会调用前面Activity的onActivityResult(intrequestCode,intresultCode,Intentdata)方法。为了知道返回的数据来自于哪个新Activity,在onActivityResult()方法中可以这样做(ResultActivity和NewActivity为要打开的新Activity):publicclassResultActivityextendsActivity.ResultActivity.this.setResult(1,intent);ResultActivity.this.finish();publicclassNewActivityextendsActivity.NewActivity.this.setResult(2,intent);NewActivity.this.finish();publicclassMainActivityextendsActivity/在该Activity会打开ResultActivity和NewActivityOverrideprotectedvoidonActivityResult(intrequestCode,intresultCode,Intentdata)switch(resultCode)case1:/ResultActivity的返回数据case2:/NewActivity的返回数据,游戏策划,本游戏属于体育类游戏,下面将会从游戏情节、呈现技术、操作方式等几个方面来对游戏进行初步的策划。游戏情节。体育类游戏主要以模拟现实世界的竞技活动为主,所以对于游戏情节的设计并不十分重视。因此这部分工作就主要集中在如何策划游戏的进程,设计游戏的不同场景等内容上。目标平台。本游戏的目标平台为Android2.1。呈现技术。本游戏为2D平面单
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 四川公务员真题2025
- 蚌埠事业单位笔试真题2025
- 第2课 信息处理的好助手说课稿-2023-2024学年小学信息技术(信息科技)第一册(供三年级使用)浙教版(广西)
- 2025加工承揽合同与销售代理合同的区别
- 广东省仲元中学高中信息技术教案实例解析Photoshop图层样式的各项命令
- Unit 3 Mysteries of the World说课稿-2025-2026学年高中英语重庆大学版选修十一-重大版2004
- 本册综合说课稿-2025-2026学年高中体育人教版2019必修第一册-人教版
- 劳动项目三 烹调酸辣汤说课稿-2023-2024学年初中劳动七年级上册人教版
- 六、运动和力的关系说课稿-2023-2024学年初中物理八年级全一册北京课改版
- 2017年高二人教版选修3-1第三章磁场第四节《通电导线在磁场中受到的力》教学设计
- 2025年儿童成长导师考试试题及答案
- 交投招聘笔试题及答案
- 转账合约协议书范本
- 家具行业的跨境电商发展探讨试题及答案
- 协调服务协议合同标准文本
- 《新能源技术与应用》课件
- 肾错构瘤知识课件
- 合同账户变更协议
- ICU发热与体温管理课件
- 肺癌护理查房新
- 2025-2030全球及中国老年护理服务行业市场现状供需分析及市场深度研究发展前景及规划可行性分析研究报告
评论
0/150
提交评论