Android最简单数据传递之利用Intent对象携带简单数据

本文详细介绍了在Android应用中如何使用Intent与Bundle对象来在不同活动间传递字符串、整数等基本类型数据,包括设置参数与接收参数的具体实现。

 利用Intent对象携带简单数据

 利用Intent的Extra部分来存储我们想要传递的数据,可以传送String , int, long, char等一些基础类型,对复杂的对象就无能为力了。

1,设置参数

 //传递些简单的参数
             Intent intent1 = new Intent();
             intent1.setClass(MainActivity.this,SimpleActivity.class);

             //intent1.putExtra("usr", "lyx");
             //intent1.putExtra("pwd", "123456");
             //startActivity(intent1);

             Bundle bundleSimple = new Bundle();
             bundleSimple.putString("usr", "lyx");
             bundleSimple.putString("pwd", "123456");
             intent1.putExtras(bundleSimple);

             startActivity(intent1);

2,接收参数

//接收参数

           //Intent intent = getIntent();
           //String eml = intent.getStringExtra("usr");
           //String pwd = intent.getStringExtra("pwd");

           Bundle bundle = this.getIntent().getExtras();
           String eml = bundle.getString("usr");
           String pwd = bundle.getString("pwd");

在这种情况下 , 有些童鞋喜欢直接用intent传递数据 , 不经过bundle来传递数据 . 其实这两种方式没有区别的 , 查看Intent 的源码就会发现 , 其实intent1.putExtra也是通过bundle来传递。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值