Visualizzazione stampabile
-
classe interna . [ercje
EDIT chiedo scusa ho toccato qualche shortcut inavvertitamente
dunque ho questo metodo richiamato dal main "On Create"
quello che non riesco a comprendere e' perche' se rimuovo il new al secondo argomento di setPositiveButton, il programma non compila, perche' devo creare un nuovo oggetto listener?
grazie
-
Il "new" serve per creare un nuovo oggetto di tipo OnClickListener da associare al bottone. Il compilatore da errore perchè non sa come interpretare la stringa
"OnClickListener() {"
Difatti si aspetta come secondo argomento un Listener, ma tu gli stai passando qualcosa che lui non riesce a capire cosa sia.
Se tu ci scrivessi "pippo" avresti lo stesso identico errore.
Quindi per evitare problemi DEVI istanziare un nuovo oggetto listener tramite il new.
-
grazie giozh, il compilatore si aspetta un listener, ma nessuno e' stato istanziato prima giusto?
quindi il compilatore dice in napoletano" uaaaa' e che e' iu vulevo nu listener e questo mi da un pippo senza senso"
ma un altra cosa che vorrei chiederti e' dopo new ONClickListener sta una classe interna, volevo chiederti essa e' una specie di costruttore? cioe' viene lanciata automaticamente quando l'argomento e' passato oppure c'e' bisogno di fare una call al metodo? grazie
-
Quote:
Originariamente inviato da
ndrokki
grazie giozh, il compilatore si aspetta un listener, ma nessuno e' stato istanziato prima giusto?
quindi il compilatore dice in napoletano" uaaaa' e che e' iu vulevo nu listener e questo mi da un pippo senza senso"
ma un altra cosa che vorrei chiederti e' dopo new ONClickListener sta una classe interna, volevo chiederti essa e' una specie di costruttore? cioe' viene lanciata automaticamente quando l'argomento e' passato oppure c'e' bisogno di fare una call al metodo? grazie
non è una classe, è un metodo.
Il metodo onClick viene eseguito automaticamente quando premi il bottone, tu non devi lanciare nulla.
-