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:
@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