使用带回调方法的Intent进行Activity跳转实例
我们通过一个包含两个Activity的Android工程来实现应用程序内部之间的Activity的跳转。
1,先建立一个空的工程项目
2、除了系统生成的MainActivity,我们再手动新建一个SecondaryActivity,建立的方法是到需要的包下右击,然后单击new Activity,然后选择需要的Activity类型即可。
3、检查AndroidManifest.xml中有没有注册新建的Activity,没有的注册的话手动添加,代码如下(红色框选的部分):
4、在MainActivity中实现向SecondaryActivity发送带请求码的意图,具体实现方法如下:
在activity_main.xml中添加一个按钮:
5、在SecondaryActivity中接收MainActivity的意图,并向意图中填充要返给MainActivity的内容,最后还需要设置一个返回码,在这里加入一个Button按钮,并实现点击时结束SecondaryActivity,SecondaryActivity中的代码如下:
activity_second.xml中添加一个按钮结束SecondaryActivity:
6、结束SecondaryActivity时将返回到MainActivity界面。此时,MainActivity中的onActivityResult()方法将被回调。在本示例中,该方法的具体实现如下:
运行程序效果如下图所示:
程序运行显示效果
第二个Activity显示界面
点击结束第二个Activity,程序会返回到主界面
然后查看Log有如下记录:
7,在Android开发中,有时多个Activity之间需要进行对象的传递,使用Intent也可以完成这一功能。具体就是将上面的案例做如下修改:
先创建一个User类:
8、再改造MainActivity中的GoSecondaryActivity方法:
最后改造SecondaryActivity中接收参数的内容为:
通过上面的改造,一个在多个Activity之间传递对象参数的应用就完成了。运行应用,点击按钮即可进入第二个Activity,并在日志中出现如下记录:
想要获取android studio软件及手机模拟器以及更多工程源码请关注公众号大鸟科创空间,回复android studio进行下载。
作者: 大鸟科创空间, 来源:面包板社区
链接: https://mbb.eet-china.com/blog/uid-me-3949041.html
版权声明:本文为博主原创,未经本人允许,禁止转载!
文章评论(0条评论)
登录后参与讨论