Intent跳转传值

//首先创建一个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);
}
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值