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);

    在接收数据的时候:

  • 相关阅读:
    json-server模拟REST API
    配置mysql使其允许外部ip进行登录
    java版的类似飞秋的局域网在线聊天项目
    微信小程序一键生成源码 在线制作定制功能强大的微信小程序
    nginx下laravel框架rewrite的设置
    高并发服务器架构--SEDA架构分析
    Laravel nginx 伪静态规则
    Laravel配置nginx环境
    Laravel 在 Nginx 中的参考配置两份
    微信小程序wxml和wxss样式
  • 原文地址:https://www.cnblogs.com/cbx17v/p/6729233.html
Copyright © 2011-2022 走看看