一、简单的跳转页面并带参数
FirstPage中写法
Intent intent = new Intent(this, SecondPageActivity.class);
intent.putExtra("Type","1");
startActivity(intent);
SecondPage中onCreate写接收
Bundle bundle = getIntent().getExtras();
if (bundle != null) {
currentType = bundle.getString("type");
}
二、接口上个页面返回携带的参数
FirstPage中将跳转页面的startActivity修改为startActivityForResult启动
Intent intent = new Intent(this, SecondPageActivity.class);
intent.putExtra("Type","1");
startActivityForResult(intent,101); // 第二个参数用于标识Code
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
// 如果只需要一个Code那就到这为止了
if (resultCode == 102) {
Bundle bundle = data.getExtras(); // 继续获取intent携带的数据
if (bundle != null) {
Boolean isReload = bundle.getBoolean("isReload");
Log.e("isReload: ", ""+isReload);
}
}
}
SecondPage中调用返回并设置参数两种方式
// 只需要code
setResult(101);
finish();
// 需要更多的自定义参数
Intent resultIntent = new Intent();
resultIntent.putExtra("isReload", true);
setResult(102, Intent);
finish();