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发来的数据处理一样。另一种方式,是采用应答模式切换。这里,主要是第二种方式。应答模式气候和普通的切换不同在于,普通的是有去没回,应答则是有来有往。
Android Intent传递Bundle数据
最新推荐文章于 2022-12-01 08:46:15 发布