如何将模型数据传递给下一个活动

时间:2016-03-05 04:20:32

标签: android

我正在尝试使用putexra将模型传递给下一个活动我是错误的

Dtr_Transfermation_vo dtr_transfermation_vo=new Dtr_Transfermation_vo();
dtr_transfermation_vo.setFEEDER(stringFeeds);
dtr_transfermation_vo.setSTRUCTER_CODE(stringStructerCode);
dtr_transfermation_vo.setSSNO(stringSSNO);
dtr_transfermation_vo.setLANMARK(stringLandMark);
dtr_transfermation_vo.setLOADTYPE(stringLoadType);
dtr_transfermation_vo.setPHASE(stringPhase);
dtr_transfermation_vo.setCAPACITY_KVA(stringCapacity);
dtr_transfermation_vo.setMANIFACTURE_DATE(stringPtrDate);

i.putExtra("data",dtr_transfermation_vo);
startActivity(i);

2 个答案:

答案 0 :(得分:0)

如果你必须将modal传递给Intent使用 -

使用Serializable

的实现声明您的模型

import java.io.Serializable;

公共类YourModel实现Serializable {

String ID;   
String Name;     


public String getID() {
    return ID;
}

public void setID(String id) {
    ID = id;
}  

public String getName() {
    return ID;
}

public void setName(String name) {
    Name = name;
}   

}

然后开始意图

YourModel model = new YourModel();

model.setID("001");
model.setName("John Smith");

Intent i = new Intent(this, NextClass.class);
Intent i = new Intent(getActivity(), JobCardActivity.class);
i.putExtra("object", model); 

对于Bundle -

Bundle bundle = new Bundle();
bundle.putSerializable("object", model);
i.putExtra("object", bundle);

答案 1 :(得分:-1)

您应该考虑阅读Android中的Intents,使用Intents可以在Android对象(如活动,服务,片段等)之间进行通信,并将数据传递给它们。

查看文档的this article,了解在Android中的活动之间传递数据的正确方法。