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:
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
è 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...
}
});
Spero di essere stata chiara. E spero che riusciate ad esserlo anche voi.
Baci a tutti.
Filomena
Ultima modifica di un moderatore: