Arama butonu
Bu konudaki kullanıcılar: 1 misafir
2
Cevap
612
Tıklama
0
Öne Çıkarma
Android context hakkında
V
9 yıl
Yüzbaşı
Konu Sahibi

android sqliteopenhelper sınıfı oluşturduğumuzda bu sınıftan örneğin main activitide referans oluşturduğumuzda context parametresi yolluyoruz. bu context hakkında detaylı bilgisi olan var mı acaba



< Bu ileti mobil sürüm kullanılarak atıldı >

D
9 yıl
Teğmen

Application, Activity ve Service gibi class'lar Context class'ını extend ederler.

This dediğinde Activity'nin referansını gönderiyorsun yani Context dediğinde, böylelikle Activity'yi extend etmeyen, ama Activity'nin içinde barındırdığı bilgilere erişim sağlayabiliyor gönderdiğin fonksiyon/class.
Peki Activity'nin app/telefon hakkında ne gibi bilgileri vardır, en basitinden ekran boyutunu alabilirsiniz Activity contextinden. Veya bir resource'a erişip resim/yazı birşeyler almanız gerekiyor, yine Activity'nin referansına ihtiyaç duyarsınız.
örneğin:
context.getResources().getDrawable....... vs gibi.

Normalde context'i yazmazsınız tabi Activity'yi extend ettiyseniz.

Kısaca Activity'yi extend etmeyen class'ların resource'lara erişim, ekran boyutlarına erişim gibi özellikleri için referansını gönderirsiniz.


Ayrıca Context'i extend ediyorlar ama tüm Context'i extend edenler tabiki aynı bilgileri barındırmıyor, atıyorum ekran boyutuna Application context'ten erişemiyordunuz diye hatırlıyorum, öyle bir özelliği yok mesela onun.


Bu mesaja 1 cevap geldi.
V
9 yıl
Yüzbaşı
Konu Sahibi

açıklamalarınız için teşekkürler

bu context sınıfı hiyerarşideki en üst sınıf hocam ozaman activity service gibi sınıfların super class ı javascripteki window nesnesine benzer.

Peki hocam o halde ben bunu contexi yeni oluşturduğum sınıfa construct üzerinden değilde bu classa extend ederek ulaşabilir miyim? aktivity sınıfının extend ettiği bir sınıfın özelliklerini construct üzerinden yeni oluşturulan sınıfa göndermek pek mantıklı gelmiyor bana direk extends etmekdaha doğru olmaz mı


< Resime gitmek için tıklayın >





< Bu mesaj bu kişi tarafından değiştirildi volcanology -- 23 Haziran 2016; 2:14:25 >

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.