假设由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");