Android开发——使用intent传递对象

本文为作者原创,允许转载,不过请在文章开头明显处注明链接和出处!!! 谢谢配合~
作者:stars-one
链接:https://www.cnblogs.com/stars-one/p/8270713.html

本篇大约有877个字,阅读预计需要1.10分钟


intent传递对象有两种方法:

方式一:Serializable 方式

方式二:Parcelable方式

在这里不多介绍了,这一篇就是快速上手使用教程,至于详细原理介绍的,请看这一篇http://www.cnblogs.com/kexing/p/8270667.html

我们先在Android Studio下载一个插件android parcelable code generator,安装完毕重启Android Studio之后,我们创建一个java bean类,写上成员变量,直接快速生成getter与setter,之后按下alt+insert,出现的提示框中选择pareclable

之后我们就是可以自己使用了,在第一个activity中写,temp是一个Book类的对象

      Intent intent = new Intent(FirstActivity.this,SecondActivity.class);
        intent.putExtra("result",temp);
        startActivity(intent);

之后,在第二个activity中接收,写上

Book book = getIntent().getParcelableExtra("result");

这里旧版需要加上个转型,新的就会提示说是多余的,看情况

Book book = (Book)getIntent().getParcelableExtra("result");

posted @   Stars-one  阅读(2810)  评论(0编辑  收藏  举报
编辑推荐:
· golang自带的死锁检测并非银弹
· 如何做好软件架构师
· 记录一次线上服务OOM排查
· Linux实时系统Xenomai宕机问题的深度定位过程
· 记一次 .NET某汗液测试机系统 崩溃分析
阅读排行:
· 2025年广告第一单,试试这款永久免费的开源BI工具
· o3 发布了,摔碎了码农的饭碗
· SQL优化的这15招,真香!
· [.NET] API网关选择:YARP还是Ocelot?
· 将 EasySQLite 从 .NET 8 升级到 .NET 9
点击右上角即可分享
微信分享提示