Android Activityler Arasında Nesne Gönderme

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");

“Android Activityler Arasında Nesne Gönderme” üzerine 1 yorum.

  1. 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 ?

Mert Çalışkanyürek için bir cevap yazın Cevabı iptal et