Merhaba android application dan extend edilen bir sınıf yazmam gerekli. Ancak activity den cok faklı bir sınıf bu yanı ne button nun click event ı icin kullanılan findviewbyid() metodu geçerli nede sayfalar arası geçişte kullandıgım intentler. Bütün metodları falan değişiyor, benim cok yabancı oldugum bir konu. Application bazlı sınıf nasıl yazarım. Bu sınıf icinde componentlerle baglantıyı ve sayfalar arası geçişi nasıl sağlarım. Teşekkürler.

soruldu: 11 Ara '13, 03:57

coder86's gravatar image

coder86
220223035
cevap kabul oranı: 0%


Selamlar,

Application sınıfı componentler le(xml deki) bağlantıları yapıp onların click event larıyla oynadığınız bir yer değildir. Bu sınıftan inherit ettiğiniz sınıfınızda uygulama boyunca içerde saklamak istediğiniz değerleri tutarsınız. Bu değerler uygulama kapandığı anda gider. Ayrıca bu class ın oncreate fonksiyonunu kullnarak uygulama ilk açıldığı zaman yapmak istediğiniz işlemler varsa(default listeler oluşturma, veritabanı bağlantıları vs.) bunları yaparsınız. Sizin yapmaya çalıştığınız işlemlerin hepsi activity class ınızda yapılması gerekenler.

MyApplicationClass app = (MyApplicationClass)getApplicationContext();

şeklinde bu class ınızı örnekleyebilir ve için tanımladıklarınızı kullanabilirsiniz.

İyi çalışmalar,

permanent link

cevaplandı: 11 Ara '13, 10:07

yahyacan55's gravatar image

yahyacan55
645313
cevap kabul oranı: 21%

Cevabınız için çok teşekkür ederim.

(11 Ara '13, 10:34) coder86 coder86's gravatar image

ilgili methodlar'a ulaşamamanızın sebebi kalıtım alınan sınıftır. Sınıflar sorumluluklarına göre methodlar içerir. Activity sınıfları(Activity sınıfından kalıtım alan) uygulamalarda gördüğünüz ekranları temsil eder ve ekranla alakalı işlevsellikler sunar, Application sınıfı ise uygulama düzeyindedir dolayısıyla genel olarak uygulamayı ilgilendiren işlevsellikleri barındırır.

permanent link

cevaplandı: 16 Ara '13, 02:00

gturedi's gravatar image

gturedi
2.8k41538
cevap kabul oranı: 26%

değiştirildi: 16 Ara '13, 02:04

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×819

Soruldu: 11 Ara '13, 03:57

Görüntüleme: 722 kez

Son güncelleme: 16 Ara '13, 02:04

powered by BitNami OSQA