startActivityForResult用法详解

startActivityForResult用法详解

ID:39468474

大小:91.00 KB

页数:7页

时间:2019-07-04

startActivityForResult用法详解_第1页
startActivityForResult用法详解_第2页
startActivityForResult用法详解_第3页
startActivityForResult用法详解_第4页
startActivityForResult用法详解_第5页
资源描述:

《startActivityForResult用法详解》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、二十二、startActivityForResult用法详解一、如果想在Activity中得到新打开Activity关闭后返回的数据,需要使用系统提供的startActivityForResult(Intentintent,intrequestCode)方法打开新的Activity,新的Activity关闭后会向前面的Activity传回数据,为了得到传回的数据,必须在前面的Activity中重写onActivityResult(intrequestCode,intresultCode,Intentdata)方法。packagecom.ljq.activ

2、itys;importandroid.app.Activity;importandroid.content.Intent;importandroid.os.Bundle;importandroid.util.Log;importandroid.view.View;importandroid.widget.Button;publicclassMainActivityextendsActivity{privatefinalstaticStringTAG="MainActivity";@OverridepublicvoidonCreate(Bundlesave

3、dInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);ButtonbtnOpen=(Button)this.findViewById(R.id.btnOpen);btnOpen.setOnClickListener(newView.OnClickListener(){publicvoidonClick(Viewv){//得到新打开Activity关闭后返回的数据//第二个参数为请求码,可以根据业务需求自己编号startActivityForResu

4、lt(newIntent(MainActivity.this,OtherActivity.class),1);}});}/***为了得到传回的数据,必须在前面的Activity中(指MainActivity类)重写onActivityResult方法**requestCode请求码,即调用startActivityForResult()传递过去的值*resultCode结果码,结果码用于标识返回数据来自哪个新Activity*/@OverrideprotectedvoidonActivityResult(intrequestCode,intresultC

5、ode,Intentdata){Stringresult=data.getExtras().getString("result");//得到新Activity关闭后返回的数据Log.i(TAG,result);}}当新Activity关闭后,新Activity返回的数据通过Intent进行传递,android平台会调用前面Activity的onActivityResult()方法,把存放了返回数据的Intent作为第三个输入参数传入,在onActivityResult()方法中使用第三个输入参数可以取出新Activity返回的数据。           

6、         二、使用startActivityForResult(Intentintent,intrequestCode)方法打开新的Activity,新Activity关闭前需要向前面的Activity返回数据需要使用系统提供的setResult(intresultCode,Intentdata)方法实现:packagecom.ljq.activitys;importandroid.app.Activity;importandroid.content.Intent;importandroid.os.Bundle;importandroid.vie

7、w.View;importandroid.widget.Button;publicclassOtherActivityextendsActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.other);ButtonbtnClose=(Button)findViewById(R.id.btnClose);btnClose.setOnClickListener(new

8、View.OnClickListener(){publicvoidonClick

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。