Kisi sınıfı Serializable sınıfından implement edilip serileştirilmesi gerekir.
package com.example.manager;
import java.io.Serializable;
public class Kisi implements Serializable
{
private String ad;
private String soyad;
private int yas;
public Kisi()
{
}
public String getAd() {
return ad;
}
public void setAd(String ad) {
this.ad = ad;
}
public String getSoyad() {
return soyad;
}
public void setSoyad(String soyad) {
this.soyad = soyad;
}
public int getYas() {
return yas;
}
public void setYas(int yas) {
this.yas = yas;
}
}
//Nesne gönderilecek olan sınıfta yazılacak kod parcasıdır
//ben burda Kisi sınıfından olusturulan kisi nesnesini DenemeActivity sınıfına gönderdim.
Kisi kisi=new Kisi();
Bundle bundle = new Bundle();
bundle.putSerializable("Kisi", kisi);
Intent intent = new Intent(context, DenemeActivity.class);
intent.putExtras(bundle);
context.startActivity(intent);
//Nesnein alınacağı DenemeActivity sınıfında yazılacak olan kod parcasi asagidadir
Bundle extras = getIntent().getExtras();
Kisi kisi=(Kisi)getIntent().getSerializableExtra("Kisi");
Mert Çalışkanyürek
15/09/2017 — 07:27
Merhabalar , ben activityler arası nesne dizisi geçirirken sıkıntı alıyorum . Kendi yarattığım bir Channel classım var Serializable implement ettim , bir classta channels[] dizisi üretip aynı yöntemle başka class a geçirirken “java.lang.Object[] cannot be cast to com.mosstech.StarRadio.Models.Channel[]” hatası alıyorum yani (Channel[]) şeklinde cast edemiyorum . İki activity arası nesne dizisini nasıl geçirebilirim ?