Activity之间切换 以及传值

Activity A 生成 Activity B 若A想得到B的数据,则B需要作为A的subActivity 则需要在 Activity A中调用startActivityForResult(Intent,int); //Intent int为标识码 requestCode 然后 在Activity A 中重写 onActivityResult(int requestCode,int resultCode,Intent data) 判断requestCode 与之前startActivityForResult()传入的标识码是否相同,再判断resultCode 是否正常, 在Activity B 完成finish() 函数后 ,会回调onActivityResult(); protected void onActivityResult(int requestCode,int resultCode,Intent data){ if((requestCode ==request_code) && (resultCode == RESULT_OK)){ TextView textView1 = (TextView) findViewById(R.id.textView1); String returnString=data.getExtras().getString("returnData"); textView1.setText(returnString); } } public void finish() { Intent data = new Intent(); EditText editText1=(EditText)findViewById(R.id.editText1); String returnString =editText1.getText().toString(); data.putExtra("returnData", returnString); setResult(RESULT_OK,data); super.finish(); }

posted on 2014-02-11 10:49  小白说我是2B  阅读(206)  评论(0编辑  收藏  举报

导航