1 从A跳到B
1.1 不传递数据
在A中跳转的时候,代码如下:
Intent intent = new Intent(AActivity.this,BActivity.class);
startActivity(intent);
1.2 传递数据
[在A中] 在跳转之前,将要传递的数据,设置到intent中
intent.putExtra("data1", "我是A里面的数据!");
intent.putExtra("data2", "我是A里面的数据!");
intent.putExtra("data3", 3.1415926);
[在B中] 在onCreate方法中接收传递过来的数据
Intent intent = getIntent(); // 这是BActivity从父类中继承的方法,获得启动当前Activity的那个意图
String data1 = intent.getExtras().getString("data1");
String data2 = intent.getExtras().getString("data2");
double data3 = intent.getExtras().getDouble("data3");
2 从A跳到B,要求B返回数值给A
2.1 从A-->B 再B-->A 的最简流程
[在A中]
Intent intent = new Intent(AActivity.this,BActivity.class);
startActivityForResult(intent,0); // 注意,这里必须使用startActivityForResult启动B,才能得到B返回的数据
// 如果使用startActivity启动B, 是不能得到B返回的数据
[在B中] 直接将当前的BActivity销毁,代码为:
finish();
2.2 见图"activity跳转并返回值"
图1