zoukankan      html  css  js  c++  java
  • android中用Intent传数据,如果用传递的是一个类,就将类实现Parcelable接口

    Parcelable,内存单位,跨进程使用,或者intent传递对象的时候使用。
    android中用Intent传数据,如果用传递的是一个对象,就将对象实现Parcelable接口,而不是将对象序列化。
    /**
     * 预登记 出席领导回传给预登记页面 Javabean
     * Created by COCO on 2017/3/4.
     */
    
    public class GovernmentTakeLeaderInfo implements Parcelable{//Parcelable,内存单位,跨进程使用,或者intent传递对象的时候使用
        private String name;
        private String leaderId;
    
        //默认构造函数 要加上
        public GovernmentTakeLeaderInfo(){};
    
        protected GovernmentTakeLeaderInfo(Parcel in) {
            name = in.readString();
            leaderId = in.readString();
        }
    
        public static final Creator<GovernmentTakeLeaderInfo> CREATOR = new Creator<GovernmentTakeLeaderInfo>() {
            @Override
            public GovernmentTakeLeaderInfo createFromParcel(Parcel in) {
                return new GovernmentTakeLeaderInfo(in);
            }
    
            @Override
            public GovernmentTakeLeaderInfo[] newArray(int size) {
                return new GovernmentTakeLeaderInfo[size];
            }
        };
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public String getLeaderId() {
            return leaderId;
        }
    
        public void setLeaderId(String leaderId) {
            this.leaderId = leaderId;
        }
    
        @Override
        public int describeContents() {
            return 0;
        }
    
        @Override
        public void writeToParcel(Parcel dest, int flags) {
            dest.writeString(name);
            dest.writeString(leaderId);
        }
    }

    以上是要用intent传递的数据。

    在用Intent传递的时候要调用ParcelableArrayListExtra相关方法。例如在回传数据的时候:

    Intent intent = getIntent();
    intent.putParcelableArrayListExtra("data_return", data);//跨进程使用,或者intent传递对象的时候使用
    setResult(RESULT_OK, intent);

    在接收数据的时候:

  • 相关阅读:
    有关远程设置的问题
    QT使用tableWidget显示双排列表 而且选中用红框圈出来
    一个程序猿的跨洋找工作分享
    linux块设备的IO调度算法和回写机制
    基于servlet实现一个web框架
    Java中的条件编译(转)
    Android NDK 使用第三方静态库(转)
    Android 使用动态库或静态库来编译生成动态库(转)
    Android应用运行过程(转)
    android NDK编译(导入).a文件和编译多个so文件(转)
  • 原文地址:https://www.cnblogs.com/cbx17v/p/6729233.html
Copyright © 2011-2022 走看看