geri aramalar ve dinleyiciler arasındaki fark nedir?


18

Blackberry'de keyChar () yöntemini geçersiz kılabilir ve keypress olayını yakalayabiliriz veya KeyPressListener'a kayıt olabiliriz. biliyorum, onKeyListener gözlemci desen.

Android'de ayrıca bir KeyEvent.callback ve onKeyListener var

Her ikisi de keyChar etkinliğine kaydolmamızın gerekmediği olaylardır. her iki model arasındaki fark nedir?

Yanıtlar:


14

Bir olay türü için çok sayıda dinleyici olabilir, ancak yalnızca bir geri çağrı olabilir.


Android'de bir görünüme yalnızca bir OnClickListener ayarlayabiliriz.
Vivart

2
"Dinleyici" tanımlarının diğer ürünlerin tanımlarıyla eşleşmemesi oldukça olasıdır. Genellikle, bir "setFooBarListener ()" yönteminiz değil, bir "addFooBarListener ()" yönteminiz vardır.
user281377

3
Başka bir ayrım , ilgili Dinleyici arabirimini uygulayan bir sınıfın nesnesi callbackiken bir işlev (veya kapatma veya temsilci) anlamına gelebilir listener.
user281377

Vivart: önemli değil, cevabım yine de iyi değil
user281377

-5

Bir kütüphane kullanan bir uygulamanız olduğunu varsayalım:

Dinleyici: Kütüphane verilerinde bazı kodlar çalıştırır, ancak kod Uygulama üzerinde uygulanır.

Geri arama: Uygulama, verilerinde bazı kodlar çalıştırır, ancak kod Kitaplık üzerinde uygulanır.

Kitaplık uygulamayı göremediğinden, bu durum için Listener yerine bir yol yoktur.

Tabii ki uygulama kütüphaneyi görebilir, ancak bazen kütüphane kodunu gizlemek ister ve uygulamanın onunla anlam kazanmasına yardımcı olur

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.