2016-03-05 55 views
-1

我試圖通過使用putexra我正在geeting錯誤如何模型數據傳遞到下一個活動

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

你是否傳遞Object? –

+0

dtr_transfermation_vo你傳球嗎?它是你的模型的對象? –

回答

-1

您應該考慮閱讀有關Android的意圖傳遞模型下一個活動,你可以的Android之間的溝通意圖對象,如活動,服務,碎片等,並將數據傳遞給它們。

檢查文檔的this article以查看在Android中的活動之間傳遞數據的正確方法。

0

如果你要通過模式來使用意向 -

與實現Serializable接口

的Bean的聲明模型;

公共類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 = new Bundle(); 
bundle.putSerializable("object", model); 
i.putExtra("object", bundle); 
相關問題