我有一個ArrayList
的CustomInput
對象和DataWrapper
類與吸氣劑和設置器爲ArrayList
。我想將非活動類中的DataWrapper
傳遞給活動類。我曾嘗試實現Serializable,但是我得到Parcelable遇到寫入可序列化對象的ioexception原因NotSerializableException。將ArrayList從傳遞到活動
DataWrapper.java
public class DataWrapper implements Serializable {
private static final long serialVersionUID = 1L;
private ArrayList<CustomInput> customInputs;
public void setFields(ArrayList<CustomInput> data) {
this.customInputs = data;
}
public ArrayList<CustomInput> getFields() {
return this.customInputs;
}
}
非Activiy類
public void showActivity() {
Intent intent = new Intent(request, ActivityKorak.class);
intent.putExtra("title", title);
DataWrapper dw = new DataWrapper();
dw.setFields(fields);
intent.putExtra("data", dw);
request.startActivity(intent);
}
ActivityKorak.class->的onCreate()
Intent intent = getIntent();
String title = intent.getStringExtra("title");
DataWrapper dw = (DataWrapper) intent.getSerializableExtra("data");
ArrayList<CustomInput> fields = dw.getFields();
您好爲什麼你在Serializable中創建數組列表,它會自動以數組的形式工作。 – Saveen
如果你想用Serializable做,那麼我會給你例子它是如何工作的 – Saveen
我只想將ArrayList傳遞給Activity,我不必使用DataWrapper。 – jelic98