android如何传参数,安卓(android)之间的传值

情况1:显示启动

Intent i = newIntent();

i.setClass(this,Second.class);

//Intent i = newIntent(this,Second.class);

startActivity(i);

情况2:隐式启动

Intent i = new Intent();

i.setAction(“Ra”);

startActivity(i);

二.启动Activity,需要第二个Activity返回值

第一个Activity中代码

Intent i = new Intent(this,Second.class);

startActivityForResult(requestCode,i);

onActivityResult(requestCode,resultCode,intent){

//requestCode标志是哪一个Activity返回来的结果

//resultCode,标志第二个Activity操作是否成功

//intent,携带第二个Activity返回值

}

第二个Activity中代码

Intent i = new Intent();

setResult(resultCode,i);

finish();

三、两个Activity传值

第一个activity代码

传值方式一

i.putExtra("key1",value1);

方式二

Bundle b = new Bundle();

b.putString("key2",value2);

i.putExtra("bunclekey",b);

方式三

i,putExtra("key",Parcelable(serilizable)子类对象);

在第二个Activity中获取第一个Activity中传过来的值

Intent i = getIntent();

方式一取值

String value1 = i.getStringExtra("key1");

方式二取值

Bundle b = i.getBundleExtra("bunclekey");

String value2 = b.getStringExtra("key2");

方式三取值:

Parcelable子类 对象 = i.getPacelableExtra("key");

Serilizable子类 对象 = i.getSerilizableExtra("key");

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值