2012-04-11 2 views
19

НапримерКакая разница между этим и 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); 

Но это будет правильно. Кто-нибудь может объяснить разницу между этими двумя? Спасибо.

+0

Обратитесь по следующей ссылке может помочь вам понять ваши сомнения .. [LINK] (http://stackoverflow.com/questions/1026973/android- whats-the-difference-between-the-different-methods-to-get-a-context) –

ответ

41

this относится к вашему текущему объекту. В вашем случае вы должны реализовать намерение во внутреннем классе ClickEvent, и это то, на что он указывает.

Activity.this указывает на экземпляр деятельности вы в настоящее время.

+0

Спасибо! Я понимаю. – user1325996

+0

Я рад помочь! – Shubhayu

2

Когда вы указываете на это событие внутри клика, оно указывает на прослушиватель кликов.

-1

Вы намерены передать управление из одного вида деятельности другому, и для этого вам нужно будет указать событие в основном и, следовательно, ошибку. это означает всю активность и firstactivity.this означает событие, происходящее, например, a нажата кнопка .........

Смежные вопросы