Nella precedente esercitazione di programmazione Android, pagina 192, vediamo un'implementazione di LunchList#onOptionsItemSelected
. All'interno di questa implementazione vediamo due Intent
s passati a startActivity
: uno il cui costruttore è passato LunchList.this
, l'altro il cui costruttore è passato this
.Qual è la differenza tra il passaggio di questo e ClassName.questo da un gestore eventi quando viene passato al costruttore Intent?
Qual è la differenza?
See lines 78 - 91 here. Si noti come onOptionsItemSelected
non è dichiarato all'interno di una classe interna.
In Android/Java il valore di this
cambia nel contesto di gestori di eventi o associazione di funzioni tramite riflessione? È possibile superare le istanze Intent
this
?
Ho aggiunto un collegamento alla fonte in questione. Si noti che 'onOptionsItemSelected' non è dichiarato all'interno di una classe interna. – ybakos
In tal caso, il nome della classe è superfluo/ridondante. – JimN