Android中使用Intent在Activity中进行传参

安卓开发中,往往需要开启和关闭一个Activity,需要从当前Activity向即将开启的Activity传递参数

可以使用Intent进行参数传递

在当前页面构建一个新的Intent对象

Intent intent=new Intent(Login.this,Create.class);
startActivityForResult(intent,1);
String uname=intent.getStringExtra("uname");
String upwd=intent.getStringExtra("upwd");
editText1.setText(uname);
editText2.setText(upwd);

在初始化intent时,Login.this为当前Activity,Create.class为将要打开并返回数据的Activity

startActivityForResult中的1为请求码,只要是唯一的一个值即可

通过intent的getStringExtra+对应的键值名可以获取传回的相应数据

 

在即将打开的页面构建一个新的intent:

Intent intent=new Intent();
intent.putExtra("uname",editText1.getText().toString());
intent.putExtra("upwd",editText2.getText().toString());
setResult(RESULT_OK,intent);
finish();

创建一个没有跳转页面的intent

通过putExtra来放入数据

setResult()方法接收两个参数,第一个参数用于向上一个活动返回处理的结果,一般只使用RESULT_OK和RESULT_CANCELED着两个值,第二个参数则把带有数据的intent传递回去

然后调用finish()方法销毁当前活动

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值