//首先创建一个Intent的对象
Intent intent = new Intent(当前文件的上下文(Context),要跳转的Activity名.class):
//需要传值
//键值对
intent.putExtra(“name”,value);
//有两种跳转方式
//第一种 直接跳转,没有回传值
startActivity(intent);
关闭(结束)Activity的方式:
finish();
//取值
Intent intent = getIntent();
类型 值名 = intent.getStringExtra(key);
intent.getIntExtra(key,deValue);//有默认值:默认值的作用:如果根据指定的键没有取到对应的值,那么就用默认值
//第二种跳转方式
startActivityForResult(intent,requestCode[请求码]);
//需要回传值时,重新创建一个Intent对象存值
Intent intent = new Intent();//回传值需要的意图对象,没有参数
setResult(resultCode[结果码],intent);
回传值以后,必须关闭当前的页面-----finish();
重写onActivityResult()方法
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 100(requestCode[请求码]) && resultCode == 200(resultCode[结果码])){
//获取回传回来的值
String name = data.getStringExtra(“name”);
mainPresenter.showData(name);
}
}