2012-04-11 21 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

請參考下面的鏈接可以幫助您瞭解您的疑問。[鏈接](http://stackoverflow.com/questions/1026973/android-什麼是不同的方法之間的差異 - 上下文) – 2012-04-11 08:18:44

回答

41

this引用到您當前的對象。在你的情況下,你必須在內部類ClickEvent中實現這個意圖,那就是它指向的內容。

Activity.this指向活動的情況下,你目前英寸

+0

謝謝你!我明白。 – user1325996 2012-04-11 08:25:33

+0

我很高興能有所幫助:) – Shubhayu 2012-04-11 08:45:56

2

當您指向此內部點擊事件時,它指向點擊偵聽器。

-1

您有意將控制從一個活動轉移到另一個活動,因此您必須基本指定一個事件並因此指定錯誤。 這意味着整個活動和firstactivity.this意味着發生的事件,例如一個按鈕點擊.........