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?

Jawaban:


14

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


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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.