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");
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?