Da dove arrivano i parametri degli event handler?

filograndipad2

Nuovo Utente
23 Giu 2018
2
1
3
Ciao a tutti,

è da un po' che mi diletto nello sviluppo Android con Java e Android Studio e il 'peggior difetto' che ho è che cerco sempre di capire perfettamente come funzionino le cose. Nonostante abbia letto e studiato parecchio (tra libri e videotutorial...) e sviluppato varie app anche carine e complicatucce, ho ancora un dubbio che non riesco a fugare in alcun modo e spero che qualcuno qui sul forum ci riesca in maniera chiara e semplice.
Il mio dilemma riguarda il meccanismo degli eventi in Android: più precisamente non sono stata ancora in grado di capire da dove arrivino i parametri previsti nei gestori d'evento. Ad esempio, l'interfaccia View.onClickListener prevede il metodo event handler onClick(View v): il parametro di tipo View che l'event handler onClick si aspetta da dove diavolo arriva? Lo so che si tratta dello stesso oggetto su cui si è fatto click ma come e dove avviene il passaggio? Il fatto che questo "passaggio" mia sia oscuro mi manda in bestia perché vorrei capire davvero come funziona il meccanismo.
Ecco un banale snippet:
Codice:
Button btn = findViewById(R.id.btn);
btn.setOnClickListener(new View.OnClickListener() {
    [USER=27968]@override[/USER]
    public void onClick(View v) {
        // faccio qui qualcosa...
    }
});
Il parametro 'v' di tipo View richiesto da onClick come e da chi gli viene passato?

Spero di essere stata chiara. E spero che riusciate ad esserlo anche voi.

Baci a tutti.


Filomena
 
Ultima modifica di un moderatore:

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
4.449
338
83
@filograndipad2
Ciao Filomena
Da regolamento del forum, come tutti noi sei tenuto ad usare il tag
code.gif
quando posti del codice, oppure la funzione codice dalla barra degli strumenti
box inserisci 2.png.JPG

Inoltre ti prego di leggere attentamente il regolamento generale del forum e quello di sezione dove posti
Grazie
Per questa volta te lo sistemo io ma mi raccomando per il futuro
 
Discussioni simili
Autore Titolo Forum Risposte Data
R mi da errore dove inizia il while PHP 1
T foreach e fetchAll dove recupero solo l'ultimo record PHP 5
B Sito dove vendere e comprare di tutto Offerte e Richieste di Lavoro e/o Collaborazione 1
W [PHP] dirmi dove posso trovare.. Offerte e Richieste di Lavoro e/o Collaborazione 1
C Dove trovo ipcamera cgi solo html IP Cam e Videosorveglianza 0
Michelebozzo Dove sono finiti i miti del web? Discussioni Varie 1
P [HTML] Creazione pagina web da dove iniziare HTML e CSS 2
C [PHP] Come realizzare un tema wordpress per monetizzarlo?e dove testarlo gratis? PHP 3
W una single board dove gira Windows Hardware 0
Selenio89 problema a caricare immagine con html. dove sbaglio? HTML e CSS 25
D prima prova con ASP... dove sbaglio? Classic ASP 13
Merlina3377 dove vengono salvati i dati Linux e Software 1
Licantropo [phpBB] Forum, rischi e dove installarlo phpBB 4
jonnino2004 guessmyage.it sito dove indovinare l'età delle persone Presenta il tuo Sito 8
G Google recaptcha in verify.php - dove inserire il codice PHP 1
D dove viene memorizzato il mio db sqlite? Sviluppo app per Android 0
G Chi sono, dove vado. Presentati al Forum 1
gandalf1959 [PHP] ciclo while non scrive dove dovrebbe... PHP 2
patrizio hosting da dove iniziare? Hosting 5
Monital [Javascript] decidere dove aggiungere il campo dinamicamente Javascript 1
filippino Facebook UserID dove lo trovo? Social Media Marketing 0
M creare una tabella dove inserire i dati del database Database 1
M Cartella predefinita dove salvare i backup PHP 0
G Dove comprare un sito web Compravendita siti e domini 2
filippino IP Vodafone Station: dove posso leggerlo? Reti LAN e Wireless 1
P Non riesco a capire dove sta l'errore e perchè non mi memorizza il contenuto PHP 14
P dove si va a salvare il dbase phpmyadm una volta creato ???? Database 0
P dove si va a salvare il dbase phpmyadm una volta creato ???? Database 7
S Dove vanno a finire le discussioni inviate? Discussioni Varie 1
max_400 Hosting gratuito dove mettere giochi in flash Hosting 2
otto9due A scopo didattico.. Dove sbaglio? Javascript 6
otto9due Qualcuno mi dice dove sbaglio in questa classe .. PHP 4
otto9due importare file .php tramite .load dove sbaglio?? jQuery 2
Shyson Dove posizionare i codici php? PHP 5
L da dove escono questi tag? HTML e CSS 3
N Comprare fan facebook? Ecco dove Annunci servizi di Social Media Marketing 2
R Sostiture il colore di sfondo di un'immagine con canvas e drawImage... dove sbaglio? Javascript 1
C [Servizio]Visite per siti web o video provenienti da facebook.com o da dove vuoi tu Annunci servizi di Social Media Marketing 0
Mauro Guardiani chi sa dove mettere questo codice Tubular jQuery plugin Javascript 1
L Dove si trovano i bot per aumentare i fans e bisite ai siti!? Sicurezza e Virus 0
filippino Dove comprare domini a prezzi bassissimi (max 3 eu ciascuno)? Domini 1
W Da dove si parte a creare una App?? Sviluppo app per Android 2
D Record disconesso contatore dove sbaglio? Classic ASP 0
M Dove sbaglio con questo script per inserimento record? PHP 1
F Dove promuovere articoli e contenuti (aggregatori)? SEO e Posizionamento 2
N Aiuto php : Modulo Mail non funzionante - Dove sbaglio ? PHP 5
W Dove trovare temi per Drupal 7 gratuiti ed affidabili? CMS (Content Management System) 1
M Puntare DNS: come devo configurare l'hosting dove punto i dns Hosting 1
A invio email dove sbaglio PHP 1
Task Mc Dove sbaglio? qualcuno mi può aiutare? Classic ASP 2

Discussioni simili