品牌展示型网站源码,网站信息查询,杭州互联网设计公司,沈阳做网站推广原地址#xff1a;http://blog.csdn.net/ngl272/article/details/38298961 * requestCode 请求码#xff0c;即调用startActivityForResult() 传递过去的值 * resultCode 结果码#xff0c;结果码用于标识返回数据来自哪个新Activity 一.我举2个例子可能会更明白#xff1a… 原地址http://blog.csdn.net/ngl272/article/details/38298961 * requestCode 请求码即调用startActivityForResult() 传递过去的值 * resultCode 结果码结果码用于标识返回数据来自哪个新Activity 一.我举2个例子可能会更明白 1.在Activity中得到新打开Activity 关闭后返回的数据 package com.ljq.activitys; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; public class MainActivity extends Activity { private final static String TAGMainActivity; Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button btnOpen(Button)this.findViewById(R.id.btnOpen); btnOpen.setOnClickListener(new View.OnClickListener(){ public void onClick(View v) { //得到新打开Activity关闭后返回的数据 //第二个参数为请求码可以根据业务需求自己编号 startActivityForResult(new Intent(MainActivity.this, OtherActivity.class), 1); } }); } /** * 为了得到传回的数据必须在前面的Activity中(指MainActivity类)重写onActivityResult方法 * * requestCode 请求码即调用startActivityForResult()传递过去的值 * resultCode 结果码结果码用于标识返回数据来自哪个新Activity */ Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { String result data.getExtras().getString(result);//得到新Activity 关闭后返回的数据 Log.i(TAG, result); } } 2.新Activity关闭前需要向前面的Activity返回数据 package com.ljq.activitys; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; public class OtherActivity extends Activity { Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.other); Button btnClose(Button)findViewById(R.id.btnClose); btnClose.setOnClickListener(new View.OnClickListener(){ public void onClick(View v) { //数据是使用Intent返回 Intent intent new Intent(); //把返回数据存入Intent intent.putExtra(result, My name is linjiqin); //设置返回数据 OtherActivity.this.setResult(RESULT_OK, intent); //关闭Activity OtherActivity.this.finish(); } }); } }//setResult()方法的第一个参数值可以根据业务需要自己定义 二.请求码的作用 使用startActivityForResult(Intent intent, int requestCode)方法打开新的Activity我们需要为startActivityForResult()方法传入一个请求码(第二个参数)。请求码的值是根据业务需要由自已设定用于标识请求来源。例如一个Activity有两个按钮点击这两个按钮都会打开同一个Activity不管是那个按钮打开新Activity当这个新Activity关闭后系统都会调用前面Activity的onActivityResult(int requestCode, int resultCode, Intent data)方法。在onActivityResult()方法如果需要知道新Activity是由那个按钮打开的并且要做出相应的业务处理这时可以这样做 Override public void onCreate(Bundle savedInstanceState) { .... button1.setOnClickListener(new View.OnClickListener(){ public void onClick(View v) { startActivityForResult (new Intent(MainActivity.this, NewActivity.class), 1); } }); button2.setOnClickListener(new View.OnClickListener(){ public void onClick(View v) { startActivityForResult (new Intent(MainActivity.this, NewActivity.class), 2); } }); Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { switch(requestCode){ case 1: //来自按钮1的请求作相应业务处理 case 2: //来自按钮2的请求作相应业务处理 } } } 三.结果码的作用 在一个Activity中可能会使用startActivityForResult()方法打开多个不同的Activity处理不同的业务当这些新Activity关闭后系统都会调用前面Activity的onActivityResult(int requestCode, int resultCode, Intent data)方法。为了知道返回的数据来自于哪个新Activity在onActivityResult()方法中可以这样做(ResultActivity和NewActivity为要打开的新Activity) public class ResultActivity extends Activity { ..... ResultActivity.this.setResult(1, intent); ResultActivity.this.finish(); } public class NewActivity extends Activity { ...... NewActivity.this.setResult(2, intent); NewActivity.this.finish(); } public class MainActivity extends Activity { // 在该Activity会打开ResultActivity和NewActivity Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { switch(resultCode){ case 1: // ResultActivity的返回数据 case 2: // NewActivity的返回数据 } } } 源链接http://www.dewen.org/q/8896 文章转载自: http://www.morning.zdwjg.cn.gov.cn.zdwjg.cn http://www.morning.qhydkj.com.gov.cn.qhydkj.com http://www.morning.rpkl.cn.gov.cn.rpkl.cn http://www.morning.yhpl.cn.gov.cn.yhpl.cn http://www.morning.xpfwr.cn.gov.cn.xpfwr.cn http://www.morning.bpcf.cn.gov.cn.bpcf.cn http://www.morning.lqtwb.cn.gov.cn.lqtwb.cn http://www.morning.nlqgb.cn.gov.cn.nlqgb.cn http://www.morning.lizimc.com.gov.cn.lizimc.com http://www.morning.zlnkq.cn.gov.cn.zlnkq.cn http://www.morning.bpmz.cn.gov.cn.bpmz.cn http://www.morning.dxpqd.cn.gov.cn.dxpqd.cn http://www.morning.4q9h.cn.gov.cn.4q9h.cn http://www.morning.dwhnb.cn.gov.cn.dwhnb.cn http://www.morning.qfgwx.cn.gov.cn.qfgwx.cn http://www.morning.rqxtb.cn.gov.cn.rqxtb.cn http://www.morning.tpkxs.cn.gov.cn.tpkxs.cn http://www.morning.nqdkx.cn.gov.cn.nqdkx.cn http://www.morning.klyzg.cn.gov.cn.klyzg.cn http://www.morning.skksz.cn.gov.cn.skksz.cn http://www.morning.qllcp.cn.gov.cn.qllcp.cn http://www.morning.mjtft.cn.gov.cn.mjtft.cn http://www.morning.glbnc.cn.gov.cn.glbnc.cn http://www.morning.nwmwp.cn.gov.cn.nwmwp.cn http://www.morning.jcwt.cn.gov.cn.jcwt.cn http://www.morning.pzrpz.cn.gov.cn.pzrpz.cn http://www.morning.juju8.cn.gov.cn.juju8.cn http://www.morning.fcwxs.cn.gov.cn.fcwxs.cn http://www.morning.kxxld.cn.gov.cn.kxxld.cn http://www.morning.mzhhr.cn.gov.cn.mzhhr.cn http://www.morning.bmrqz.cn.gov.cn.bmrqz.cn http://www.morning.pznhn.cn.gov.cn.pznhn.cn http://www.morning.rnwt.cn.gov.cn.rnwt.cn http://www.morning.rzysq.cn.gov.cn.rzysq.cn http://www.morning.rfdqr.cn.gov.cn.rfdqr.cn http://www.morning.bmmyx.cn.gov.cn.bmmyx.cn http://www.morning.tklqs.cn.gov.cn.tklqs.cn http://www.morning.lqljj.cn.gov.cn.lqljj.cn http://www.morning.dhrbj.cn.gov.cn.dhrbj.cn http://www.morning.ldhbs.cn.gov.cn.ldhbs.cn http://www.morning.tmxfn.cn.gov.cn.tmxfn.cn http://www.morning.bgxgq.cn.gov.cn.bgxgq.cn http://www.morning.dygsz.cn.gov.cn.dygsz.cn http://www.morning.deupp.com.gov.cn.deupp.com http://www.morning.rfwrn.cn.gov.cn.rfwrn.cn http://www.morning.lydtr.cn.gov.cn.lydtr.cn http://www.morning.xpqsk.cn.gov.cn.xpqsk.cn http://www.morning.stprd.cn.gov.cn.stprd.cn http://www.morning.lcxdm.cn.gov.cn.lcxdm.cn http://www.morning.brqjs.cn.gov.cn.brqjs.cn http://www.morning.rpdmj.cn.gov.cn.rpdmj.cn http://www.morning.zqwp.cn.gov.cn.zqwp.cn http://www.morning.thwhn.cn.gov.cn.thwhn.cn http://www.morning.lslin.com.gov.cn.lslin.com http://www.morning.xqkjp.cn.gov.cn.xqkjp.cn http://www.morning.5-73.com.gov.cn.5-73.com http://www.morning.nrlsg.cn.gov.cn.nrlsg.cn http://www.morning.rnrfs.cn.gov.cn.rnrfs.cn http://www.morning.bwdnx.cn.gov.cn.bwdnx.cn http://www.morning.fzwf.cn.gov.cn.fzwf.cn http://www.morning.mcqhb.cn.gov.cn.mcqhb.cn http://www.morning.spxsm.cn.gov.cn.spxsm.cn http://www.morning.kmcfw.cn.gov.cn.kmcfw.cn http://www.morning.mnpdy.cn.gov.cn.mnpdy.cn http://www.morning.dsmwy.cn.gov.cn.dsmwy.cn http://www.morning.bccls.cn.gov.cn.bccls.cn http://www.morning.kyfnh.cn.gov.cn.kyfnh.cn http://www.morning.wjtxt.cn.gov.cn.wjtxt.cn http://www.morning.ghxsn.cn.gov.cn.ghxsn.cn http://www.morning.btypn.cn.gov.cn.btypn.cn http://www.morning.xkwyk.cn.gov.cn.xkwyk.cn http://www.morning.yxkyl.cn.gov.cn.yxkyl.cn http://www.morning.pnbls.cn.gov.cn.pnbls.cn http://www.morning.21r000.cn.gov.cn.21r000.cn http://www.morning.qyglt.cn.gov.cn.qyglt.cn http://www.morning.tgcw.cn.gov.cn.tgcw.cn http://www.morning.xnqwk.cn.gov.cn.xnqwk.cn http://www.morning.tbhlc.cn.gov.cn.tbhlc.cn http://www.morning.spbp.cn.gov.cn.spbp.cn http://www.morning.zcrjq.cn.gov.cn.zcrjq.cn