Android页面之间传对象传输

假设由ActivityA页面 传对象到ActivityB页面,则可参考如下代码:

ActivityA代码:

Intent intent = new Intent(ActivityA.this, ActivityB.class);
        Bundle bundle = new Bundle();
        // 如下,objectName就是对象名  object就是要传输的对象
        bundle.putSerializable("objectName", object);
        intent.putExtras(bundle);
        ActivityA.this.startActivity(intent);

注意,如上要传输的对象,必须实现 Serializable 接口,例如,像这样:

package com.example.barcodescanner.entity;

import java.io.Serializable;

public class ToLocationGoodsSelect implements Serializable {

    private long goodsId;

    private String goodsName;

    public long getGoodsId() {
        return goodsId;
    }

    public void setGoodsId(long goodsId) {
        this.goodsId = goodsId;
    }

    public String getGoodsName() {
        return goodsName;
    }

    public void setGoodsName(String goodsName) {
        this.goodsName = goodsName;
    }

    @Override
    public String toString() {
        return "ToLocationGoodsSelect{" +
                "goodsId=" + goodsId +
                ", goodsName='" + goodsName + '\'' +
                '}';
    }
}

ActivityB接收对象代码:


        Intent intent = getIntent();
        // 注意,这里的Object是你自己的那个对象 这里需要强转  object是要获取的对象名
        Object object= (Object) intent.getSerializableExtra("object");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值