Android Intent传递Bundle数据

intent
一、首先是Activity的简单跳转
Intent intent=new Intent();//创建一个Intent对象
Intent.setClass(activity1.this,activity2.class);//描述起点和目标startactivity(intent);//开始跳转
通常,我们在activity的切换中,希望把前一个activity的某些数据传递给下一个activity。这时可以借助bundle来实现。Bundle相当于一个数据存储包,用于存放我们想要传达的数据。
Activity1:
Intent intent=new Intent();
intent.setClass(activity1.this,activity2.class);//描述起点和目标
Bundle bundle=new Bundle();//创建bundle对象
bundle.putString(“something”,”Activity1发来的数据”);//装入数据
intent.putExtras(bundle);//把bundle塞入intent里面
startActivit(intent);//开始切换
Activity2:
Intent intent=this.getIntent();//获取已有的intent对象
Bundle bundle=intent.getExtras();//获取intent里面的bundle对象
String=bundle.getString(“something”);//获取bundle里面的字符串
解决了如何传递数据的问题,那么下一个问题是如何接受从目标activity返回的处理结果。这里有两种方式,一是在onRestart方法里面接受处理结果,方法实现和activity2接受从activity1发来的数据处理一样。另一种方式,是采用应答模式切换。这里,主要是第二种方式。应答模式气候和普通的切换不同在于,普通的是有去没回,应答则是有来有往。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值