我正在尝试使用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);
答案 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中的活动之间传递数据的正确方法。