1. A传值到B:
A中:
Intent intent=new Intent(MainActivity.this, HandInput.class);
intent.putExtra("test1","传送的值");
startActivity(intent);
B中:
Intent intent=getIntent();
String result= intent.getStringExtra("test1");
2. A跳转到B,B操作结束后返回A,并回传值:
A中:
Intent intent=new Intent(MainActivity.this, HandInput.class);
startActivityForResult(intent,1000);
A中接收B回传值:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode==1000&&resultCode==1001){
String bust=data.getStringExtra("bust");
textview1.setText(bust);
}
}
String bust = haninput_et4.getText().toString().trim()+"cm";
Intent intent = new Intent();
intent.putExtra("bust", bust);
/*
* 调用setResult方法表示我将Intent对象返回给之前的那个Activity,这样就可以在onActivityResult方法中得到Intent对象,
*/
setResult(1001, intent);
// 结束当前这个Activity对象的生命
finish();