2012-04-11 12 views
19

Por ejemplo¿Cuál es la diferencia entre esto y Activity.this

Intent intent = new Intent(this, SecondActivity.class); 

eclipse error: The method setClass(Context, Class) in the type Intent is not applicable for the arguments (FirstActivity.ClickEvent, Class)

Intent intent = new Intent(FirstActivity.this, SecondActivity.class); 

Pero eso será correcta. ¿Alguien puede explicar la diferencia entre esos dos? Gracias.

+0

Consulte el siguiente enlace podría ayudar a la comprensión de su duda .. [LINK] (http://stackoverflow.com/questions/1026973/android- cuál es la diferencia entre los diversos métodos para obtener un contexto) –

Respuesta

41

this se refiere a su objeto actual. En su caso, debe haber implementado el intento en una clase interna ClickEvent, y eso es lo que apunta.

Activity.this apunta a la instancia de la actividad que se encuentra actualmente.

+0

¡Gracias! Entiendo. – user1325996

+0

Me alegra ser de ayuda :) – Shubhayu

2

Cuando está apuntando a este evento de clic interno, apunta al oyente de clic.

-1

Tiene la intención de transferir el control de una actividad a otra y para eso tendrá que especificar un evento básicamente y por lo tanto el error. esto significa toda la actividad y firstactivity.this significa un evento que ocurre por ejemplo, un botón de un clic .........

Cuestiones relacionadas