Android开发——使用intent传递对象
Posted Stars-one
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android开发——使用intent传递对象相关的知识,希望对你有一定的参考价值。
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");
以上是关于Android开发——使用intent传递对象的主要内容,如果未能解决你的问题,请参考以下文章
Android Intent传递对象为啥要序列化,序列化有那几种方式
android bean 中含有bitmap 怎么用过intent传递
Android 中通过Intent传递类对象,通过实现Serializable和Parcelable接口两种方式传递对象