【发布时间】:2014-09-09 22:37:38
【问题描述】:
当我将我的对象“filmovi”发送到另一个活动时,我遇到了错误,我无法解决问题。当我试图发送另一个对象“korisnik”时,它可以正常工作。
错误
FATAL EXCEPTION: main
java.lang.ClassCastException: ba.fit.kino.model.filmovi cannot be cast to android.os.Parcelable
从活动发送
filmovi Film = ((filmovi)lstView.getItemAtPosition(position));
Intent intent = new Intent(getApplicationContext(), RezervacijaActivity.class)
intent.putExtra("Rezervacija", Film);
startActivity(intent);
积极参与
影片
Bundle bundle = getIntent().getExtras();
if(bundle != null){
filmoviRezervacija = bundle.getParcelable.("Rezervacija");
}
我用这个解决问题:
public class filmovi implements Parcelable{......
public filmovi (Parcel source)
{
this.setFilmID(source.readInt());
this.setNaziv(source.readString());
this.setCijenaKarte(source.readFloat());
this.setSalaID(source.readInt());
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest,int flags)
{
dest.writeInt(this.filmID);
dest.writeString(this.naziv);
dest.writeFloat(this.cijenaKarte);
dest.writeInt(this.salaID);
}
public static final Parcelable.Creator<filmovi> CREATOR = new Parcelable.Creator<filmovi>() {
@Override
public filmovi createFromParcel(Parcel source) {
return new filmovi(source);
}
@Override
public filmovi[] newArray(int size) {
return new filmovi[size];
}
};
}
【问题讨论】:
标签: android parcelable serializable