上一个个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 =newIntent(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("")获取对应参数的值