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

Yazar : Emrah Kahraman

Bilgisayar Mühendisi

“Android Activityler Arasında Nesne Gönderme” için 1 Yorum

  1. Mert Çalışkanyürek dedi ki:

    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 ?

Android Activityler Arasında Nesne Gönderme Yazısı için Yorum Yapabilirsiniz

Kan Bağışı
Sponsor
Alexa
Hakkımda
Bağlantılar