En el Tutorial de programación de Android anterior, página 192, vemos una implementación de LunchList#onOptionsItemSelected
. Dentro de esta implementación, vemos dos Intent
pasados a startActivity
: uno cuyo constructor se pasa LunchList.this
, el otro cuyo constructor se pasa this
.¿Cuál es la diferencia entre pasar esto frente a ClassName.this desde un controlador de eventos cuando se pasa al constructor de Intent?
¿Cuál es la diferencia?
See lines 78 - 91 here. Observe que onOptionsItemSelected
no está declarado dentro de una clase interna.
En Android/Java, ¿cambia el valor de this
en el contexto de los controladores de eventos o la vinculación de funciones a través de la reflexión? ¿Podrían pasar las Intent
instancias al this
?
He agregado un enlace a la fuente en cuestión. Tenga en cuenta que 'onOptionsItemSelected' no se declara dentro de una clase interna. – ybakos
En ese caso, el nombre de clase es superfluo/redundante. – JimN