zoukankan      html  css  js  c++  java
  • Android 开发笔记——通过 Intent 传递类对象

    Android中Intent传递类对象提供了两种方式一种是 通过实现Serializable接口传递对象,一种是通过实现Parcelable接口传递对象。

    要求被传递的对象必须实现上述2种接口中的一种才能通过Intent直接传递。

    Intent中传递这2种对象的方法:

    Bundle.putSerializable(Key,Object); //实现Serializable接口的对象
    Bundle.putParcelable(Key, Object); //实现Parcelable接口的对象
     

    以下以最常用的Serializable方式为例 :

    假设由登录界面(Login)跳转到主界面(MainActivity)传递的对象为登录的用户信息 User类

    首先创建一个序列化类:User

    import java.io.Serializable;

    public class User implements Serializable {
       private int ID;
        private String UserName;   
        private String PWD;   
        public final void setID(int value)
        {
            ID = value;
        }
        public final int getID()
        {
            return ID;
        }   
        public final void setUserName(String value)
        {
            UserName = value;
        }
        public final String getUserName()
        {
            return UserName;
        } 
        public final void setPWD(String value)
        {
            PWD = value;
        }

        public final String getPWD()
        {
            return PWD;
        }   
       
    }

    登录窗体登录后传递内容:

    Intent intent = new Intent();

    intent.setClass(Login.this, MainActivity.class);

    Bundle bundle = new Bundle();

    bundle.putSerializable("user", user);

    intent.putExtras(bundle);

    this.startActivity(intent);

    接收端:

    Intent intent = this.getIntent();

    user=(User)intent.getSerializableExtra("user");

    以上就可以实现对象的传递。

    补充:

    如果传递的是List<Object>,可以把list强转成Serializable类型,而且object类型也必须实现了Serializable接口

    Intent.putExtras(key, (Serializable)list) 

    接收

    (List<YourObject>)getIntent().getSerializable(key)

  • 相关阅读:
    php获取真实ip地址原理及实现
    关于DateTime计算某个日期过后的多少天之后的日期
    关于get_include_path()和set_include_path()的问题
    LinQ In Action 学习第三章
    LinQ In Action 学习第二章
    LinQ in Action 学习第一章 例子。
    asp.net create windows application and setup service.
    JS alert()、confirm()、prompt()的区别
    php获取用户 地区 、ip地址
    购物车相关 js
  • 原文地址:https://www.cnblogs.com/Jingerxin/p/5101882.html
Copyright © 2011-2022 走看看