上一个个Activity 发送数据:
// 数据传递 发送数据到另外一个Activity Bundle bundle = new Bundle(); bundle.putString("username", username); bundle.putString("email", email); bundle.putString("from", from); bundle.putString("sex", sex); bundle.putBoolean("notify", b_notify); Intent intent = new Intent(MainActivity.this, ResultActivity.class); intent.putExtra("info", bundle); // 启动这个Activity MainActivity.this.startActivity(intent); // 结束本Activity MainActivity.this.finish();
bundle对象用于存放要发送的数据 , 发送方法根据发送数据的数据类型调用putXXX()方法(键值对)
eg:发送数据类型为String的“username”参数 调用putString(“username”,username);
intent是Activity跳转的桥梁
发送数据须创建一个两个参数intent对象
Intent intent =
new
Intent(MainActivity.
this
,
ResultActivity.
class
);
MainActivity.
this 表示当前Activity
ResultActivity.
class 要跳转的Activity
intent.putExtra(
"info"
, bundle); 作用将要发送的数据存到intent中
要跳转到下一个Activi就要关闭当前Activity
下一个Activity 接收数据:
//接收数据 Intent intent = this.getIntent(); Bundle bundle = intent.getBundleExtra("info"); String username = bundle.getString("username"); String mail = bundle.getString("email"); String from = bundle.getString("from"); String sex = bundle.getString("sex"); String notify = bundle.getBoolean("notify")?"是":"否";
this
.getIntent();获取跳转过来的Intent天都
intent.getBundleExtra(
"info" ) : 获取传送的数据
bundle.getXXX("")获取对应参数的值