Activity使用Serializable传递对象实例
- public class SerializableBook implements Serializable {
- private static final long serialVersionUID = 4226755799531293257L;
- private String Name;
- private String Author;
- private String Pubdate;
- private float Price;
- public void setName(String name) {
- Name = name;
- }
- public String getName() {
- return Name;
- }
- public void setAuthor(String author) {
- Author = author;
- }
- public String getAuthor() {
- return Author;
- }
- public void setPubdate(String pubdate) {
- Pubdate = pubdate;
- }
- public String getPubdate() {
- return Pubdate;
- }
- public void setPrice(float price) {
- Price = price;
- }
- public float getPrice() {
- return Price;
- }
- }
然后起一个Activity A,这都是和之前的Activity介绍的例子一样,代码如下:
- public class ActivityA extends Activity {
- private String SerializableKey = "ourunix_serialzable";
- private Button mButton;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.layout_for_a);
- initView();
- mButton.setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View v) {
- // TODO Auto-generated method stub
- tranSerializableObject();
- }
- });
- }
- public void initView(){
- mButton = (Button) findViewById(R.id.a_button);
- mButton.setText("A跳B");
- }
- public void tranSerializableObject(){
- Intent in = new Intent();
- in.setClass(ActivityA.this, ActivityB.class);
- //实例化一个SerializableBook对象
- SerializableBook book = new SerializableBook();
- book.setAuthor("walfred");
- book.setName("How to learn Android");
- book.setPrice(10.00f);
- book.setPubdate("2014-01-01");
- Bundle extras = new Bundle();
- extras.putSerializable(SerializableKey, book);
- in.putExtras(extras);
- startActivity(in);
- }
- }
最后在Activity B中接受这个对象,并展示出来,代码如下:
- public class ActivityB extends Activity {
- private String SerializableKey = "ourunix_serialzable";
- private TextView mTextView;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- // TODO Auto-generated method stub
- super.onCreate(savedInstanceState);
- setContentView(R.layout.layout_for_b);
- initView();
- getAndShowSerialzableObeject();
- }
- public void initView(){
- mTextView = (TextView)findViewById(R.id.b_textview);
- }
- public void getAndShowSerialzableObeject(){
- Bundle extras = getIntent().getExtras();
- if (extras != null){
- SerializableBook book = (SerializableBook) extras.get(SerializableKey);
- mTextView.setText("Name:" + book.getName()+"\n"
- + "Author:" + book.getAuthor() + "\n"
- + "Pubdate:" + book.getPubdate() + "\n"
- + "Price:" + book.getPrice());
- }else{
- mTextView.setText("nothing");
- }
- }
- }
Activity使用Serializable传递对象实例的更多相关文章
- intent使用Serializable传递对象
package com.pingyijinren.test; import android.content.Intent; import android.support.v7.app.AppCompa ...
- 【转】Android中如何使用Bundle传递对象[使用Serializable或者Parcelable] -- 不错
原文网址:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2012/1211/694.html Android中Bundle类的作用 Bun ...
- 在Android中通过Intent使用Bundle传递对象
IntentBundle传递对象SerializableParcelable Android开发中有时需要在应用中或进程间传递对象,下面详细介绍Intent使用Bundle传递对象的方法.被传递的对象 ...
- Android中如何使用Intent在Activity之间传递对象[使用Serializable或者Parcelable]
http://blog.csdn.net/cjjky/article/details/6441104 在Android中的不同Activity之间传递对象,我们可以考虑采用Bundle.putSeri ...
- [Android学习]Activity之间传递对象和对象集合
开发过程中,Activity之间传递数据是必不可少的,android中使用Intent和Bundle作为数据载体,在Activity之间传递,对于基础数据类型,Bundle已经提供相关的put,get ...
- Intent传递对象的两种方法(Serializable,Parcelable) (转)
今天讲一下Android中Intent中如何传递对象,就我目前所知道的有两种方法,一种是Bundle.putSerializable(Key,Object);另一种是Bundle.putParcela ...
- Android中Intent传递对象的两种方法(Serializable,Parcelable)
今天要给大家讲一下Android中 Intent中如何传递对象,就我目前所知道的有两种方法,一种是Bundle.putSerializable(Key,Object);另一种是 Bundle.putP ...
- 利用Bundle在activity之间传递对象
(2010-12-04 09:45:54) 转载▼ 标签: it 分类: android开发 转自:http://chen592969029.javaeye.com/blog/772656 假如需要在 ...
- Intent传递对象——Serializable和Parcelable区别
为什么要将对象序列化? 1.永久性保存对象,保存对象的字节序列到本地文件中: 2.用过序列化对象在网络中传递对象: 3.通过序列化对象在进程间传递对象. 1.实现Serializable接口 Seri ...
随机推荐
- 如何查看LINUX 硬件配置信息
如何查看LINUX 硬件配置信息 在网上找了N久,发现了一篇不错的文档,转载一下: 1.查看机器所有硬件信息: dmidecode |more dmesg |more 这2个命令出来的信息都非常多,所 ...
- BSGS算法_Baby steps giant steps算法(无扩展)详解
Baby Steps-Varsity Giant Step-Astronauts(May'n・椎名慶治) 阅读时可以听听这两首歌,加深对这个算法的理解.(Baby steps少女时代翻唱过,这个原唱反 ...
- 百度地图代码API
百度地图代码API: http://api.map.baidu.com/lbsapi/creatmap/index.html
- 使用python一步一步搭建微信公众平台(一)
使用的工具,python 新浪SAE平台,微信的公众平台 你需要先在微信的公众平台与新浪SAE平台上各种注册,微信平台注册的时候需要你拍张手持身份证的照片,还有几天的审核期 微信公众平台:http:/ ...
- php面试题之五——PHP综合应用(高级部分)
五.PHP综合应用 1.写出下列服务的用途和默认端口(新浪网技术部) ftp.ssh.http.telnet.https ftp:File Transfer Protocol,文件传输协议,是应用层的 ...
- HNU 12847 Dwarf Tower(最短路+队列优化)
题目链接:http://acm.hnu.cn/online/?action=problem&type=show&id=12847 解题报告:有n样物品,编号从1到n第i样物品可以通过金 ...
- unity3d web.config设置
原地址:http://www.cnblogs.com/88999660/archive/2013/03/22/2976105.html <?xml version="1.0" ...
- 添加删除一个controller
(文章是从我的个人主页上粘贴过来的,大家也可以访问我的主页 www.iwangzheng.com) rails generate controller Users rails destroy cont ...
- PHP使用CURL上传|下载文件
CURL下载文件 /** * @param string $img_url 下载文件地址 * @param string $save_path 下载文件保存目录 * @param string $fi ...
- 【OpenStack】OpenStack系列4之Glance详解
下载安装 参考:http://www.linuxidc.com/Linux/2012-08/68964.htm http://www.it165.net/os/html/201402/7246.htm ...