欢迎来到天天文库
浏览记录
ID:39468474
大小:91.00 KB
页数:7页
时间:2019-07-04
《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
此文档下载收益归作者所有