1.
//跳转传递数据
Intent intent = new Intent();
intent.setClass(this, GoActivity.class);
intent.putExtra("string", "hello");
this.startActivity(intent);
//接收数据
Intent intent = this.getIntent();
String s = intent.getStringExtra("string");
2.
//跳转过去再回来
Intent intent = new Intent();
intent.setClass(this, GoActivity.class);
intent.putExtra("string", "hello");
this.startActivityForResult(intent, 10); //10为请求码
//当跳转回来时自动触发
onActivityResult(int requestCode,int resultCode,Intent data){
super.onActivityResult(requestCode,resultCode,data);
String s = data.getStringExtra("yes");
//输出结果为10,2
//请求码作用: 多个按钮提交跳转intent时判断哪个按钮发出的请求
//结果码作用: 判断哪个页面返回的结果
Toast.makeText(this, "第一个页面"+s+"requestCode"+requestCode+"resultCode"+resultCode, Toast.LENGTH_LONG).show();
}
//接收数据后再次存放参数并再次跳转
intent.putExtra("yes", "ok");
this.setResult(2, intent); //2为结果码
this.onBackPressed();
//跳转传递数据
Intent intent = new Intent();
intent.setClass(this, GoActivity.class);
intent.putExtra("string", "hello");
this.startActivity(intent);
//接收数据
Intent intent = this.getIntent();
String s = intent.getStringExtra("string");
2.
//跳转过去再回来
Intent intent = new Intent();
intent.setClass(this, GoActivity.class);
intent.putExtra("string", "hello");
this.startActivityForResult(intent, 10); //10为请求码
//当跳转回来时自动触发
onActivityResult(int requestCode,int resultCode,Intent data){
super.onActivityResult(requestCode,resultCode,data);
String s = data.getStringExtra("yes");
//输出结果为10,2
//请求码作用: 多个按钮提交跳转intent时判断哪个按钮发出的请求
//结果码作用: 判断哪个页面返回的结果
Toast.makeText(this, "第一个页面"+s+"requestCode"+requestCode+"resultCode"+resultCode, Toast.LENGTH_LONG).show();
}
//接收数据后再次存放参数并再次跳转
intent.putExtra("yes", "ok");
this.setResult(2, intent); //2为结果码
this.onBackPressed();