apa perbedaan antara panggilan balik dan pendengar?

18

Dalam blackberry kita dapat mengganti metode keyChar () dan menangkap peristiwa penekanan tombol atau kita dapat mendaftar diKeyPressListener. saya tahu, onKeyListener adalah pola pengamat.

Di android juga ada KeyEvent.callback dan onKeyListener

Keduanya adalah peristiwa mengapa kita tidak perlu mendaftar untuk acara keyChar. apa perbedaan antara kedua pola?

Vivart
sumber

Jawaban:

14

Mungkin ada banyak pendengar untuk beberapa jenis acara, tetapi hanya satu panggilan balik.

pengguna281377
sumber
Di android kita hanya dapat menetapkan satu OnClickListener ke tampilan.
Vivart
2
Sangat mungkin bahwa definisi "pendengar" mereka tidak sesuai dengan definisi produk lain. Biasanya, Anda tidak memiliki metode "setFooBarListener ()", tetapi metode "addFooBarListener ()".
user281377
3
Perbedaan lain bisa callbackberarti fungsi (atau penutupan atau delegasi), sedangkan listenerobjek kelas yang mengimplementasikan antarmuka Listener yang sesuai.
user281377
Vivart: tidak masalah, jawabanku tidak sebagus itu
user281377
-5

Saya kira Anda memiliki aplikasi yang menggunakan perpustakaan:

Pendengar: Perpustakaan menjalankan beberapa kode pada datanya, tetapi, kode tersebut diterapkan pada Aplikasi.

Callback: Aplikasi menjalankan beberapa kode pada datanya, namun, kode tersebut diimplementasikan di Library.

Karena perpustakaan tidak dapat melihat aplikasi, jadi tidak ada cara selain Pendengar untuk kasus itu.

Tentu saja Aplikasi dapat melihat perpustakaan, tetapi kadang-kadang perpustakaan ingin menyembunyikan kode itu, dan membantu aplikasi untuk masuk akal dengan itu

Ken
sumber