使用Intent在不同activity间进行传参的两种方法
- 使用Intent的putExtra()方法进行参数传递
传递参数
Intent intent = new Intent(FromActivity.this, ToActivity.class);
/*设置inent的传递参数*/
intent.putExtra("args", args);
startActivity(intent);
接收参数
// 接收传入的intent对象
Intent intent = getIntent();
if(intent != null){
//获取intent中的参数
String regAccount = intent.getStringExtra("args");
}
- 使用Bundle对象将参数封装进行传递
封装并传递参数
Intent intent = new Intent(RegisterActivity.this, LoginActivity.class);
// 使用Bundle对象进行传参,做一层封装
Bundle bundle = new Bundle();
bundle.putString("accountName",accountName);
bundle.putInt("accountAge",accountAge);
// intent对象绑定bundle对象
intent.putExtras(bundle);
startActivity(intent);
接收参数
// 接受传入的intent对象
Intent intent = getIntent();
if(intent != null){
// 获取Bundle对象中的参数
Bundle bundle = intent.getExtras();
if(bundle != null){
String accountName = bundle.getString("accountName", "");
Int accountAge = bundle.getInt("accountAge", 1);
}