码迷,mamicode.com
首页 > 移动开发 > 详细

android传值

时间:2018-05-06 01:37:31      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:body   over   pre   break   tco   string   for   name   super   

需求

OneActivity向TwoActivity传值name=hzs,然后TwoActivity向OneActivity传值sex=Y

第一步:OneActivity向TwoActivity传值name=hzs

OneActivity 里设置

Intent intent = new Intent(OneActivity.this,TwoActivity.class);
intent.putExtra("name","hzs");
startActivityForResult(intent,2008); //code是请求码 int类型

 

 

TwoActivity 里取值

 

Intent getIntent = getIntent();
String name = getIntent.getStringExtra("name");

第二步:TwoActivity向OneActivity传值sex=Y

TwoActivity 里设置

Intent intent = new Intent();
intent.putExtra("sex", "Y");
setResult(1, intent); //resultCode 为返回码 用于区分从哪里返回。
finish();

OneActivity 里取值

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) {

switch(requestCode){

case 2000:

if(resultCode==1){

String sex = data.getStringExtra("sex");

}

break;

default:

}

super.onActivityResult(requestCode, resultCode, data); 
}

 

android传值

标签:body   over   pre   break   tco   string   for   name   super   

原文地址:https://www.cnblogs.com/huangzs/p/8996758.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!