Я хотел передать объект из одного класса в другой, и мой кодКак передать объект намеренно
private MemberLoginResponse loginResponse;
.
.
Intent intent = new Intent();
intent = new Intent(context, BillingDeskActivity.class);
intent.putExtra("privilages", loginResponse);
startActivity(intent);
В другой деятельности, чтобы получить данные, которые я использую этот код
Intent i_privilages = getIntent();
privilages = (MemberLoginResponse) getIntent().getSerializableExtra("privilages");
и даже я держал мой класс реализует Serializable
Мой класс, где я ударил ред объявляя Список_массивов
public class MemberLoginResponse implements Parcelable {
public Integer merchantMemberId = 0;
public Integer merchantId = 0;
public String merchantName = "";
public String merchantLogo = "";
public String merchantType = "";
public String merchantHQAddress = "";
public List<CustomSystemPrivilege> merchantPrivileges;
public List<CustomSystemPrivilege> privileges;
public StatusCode statusCode;
public Integer branchId = 0;
public MemberLoginResponse(Parcel in) {
merchantMemberId = in.readInt();
merchantId = in.readInt();
merchantName = in.readString();
merchantLogo = in.readString();
merchantType = in.readString();
merchantHQAddress = in.readString();
in.readList(merchantPrivileges,
CustomSystemPrivilege.class.getClassLoader());
in.readList(privileges, CustomSystemPrivilege.class.getClassLoader());
branchId = in.readInt();
}
public MemberLoginResponse() {
// TODO Auto-generated constructor stub
}
public static final Parcelable.Creator<MemberLoginResponse> CREATOR = new Parcelable.Creator<MemberLoginResponse>() {
@Override
public MemberLoginResponse createFromParcel(Parcel in) {
return new MemberLoginResponse(in);
}
@Override
public MemberLoginResponse[] newArray(int size) {
return new MemberLoginResponse[size];
}
};
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeInt(merchantMemberId);
dest.writeInt(merchantId);
dest.writeString(merchantName);
dest.writeString(merchantLogo);
dest.writeString(merchantType);
dest.writeString(merchantHQAddress);
dest.writeList(merchantPrivileges);
dest.writeList(privileges);
dest.writeInt(branchId);
}
}}
Проверьте этот ответ http://stackoverflow.com/a/10572474/786337 – Tarun
Как реализовать это в моем коде, когда я использую Parcelable он говорит мне, чтобы реализовать методы, и данные не извлекаются в мою деятельность. – sarabu
@ Pankaj Kumar. Я разместил свой полный код там, как инициализировать StatusCode в моем классе – sarabu