У меня есть приложение для Android с библиотекой Android (AAR).У меня проблема при отправке Parcelable Object из APP Activity в AAR Activity через намерение.Отправка посылки через намерение работает отлично, только если активность находится на том же уровне.Благодарю.
Сообщение об ошибке
java.lang.ClassCastException: co.id.prismalink.mbddv2.MerchantData не может быть приведен к co.id.prismalink.mbddlib.model.MerchantData
я запускаю активность из приложения, подобного этому
Intent intent = new Intent(MainActivity.this, MbddLandingAct.class);
intent.putExtra("data", data);
startActivityForResult(intent, 1);
, чтобы получить намерение в библиотеке Android
Intent intent = getIntent();
MerchantData mData = intent.getParcelableExtra(Constant.EXTRA_DATA);
MyObject
public class MerchantData implements Parcelable {
private String checkoutAmount;
private String userid;
...
#getter setter
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeString(this.checkoutAmount);
dest.writeString(this.userid);
...
}
protected MerchantData(Parcel in) {
this.checkoutAmount = in.readString();
this.userid = in.readString();
...
}
public static final Creator<MerchantData> CREATOR = new Creator<MerchantData>() {
@Override
public MerchantData createFromParcel(Parcel source) {
return new MerchantData(source);
}
@Override
public MerchantData[] newArray(int size) {
return new MerchantData[size];
}
}