2012-04-11 5 views
19

Ví dụsự khác biệt giữa điều này và 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); 

là gì Nhưng điều đó sẽ được chính xác. Bất kỳ ai cũng có thể giải thích sự khác biệt giữa hai điều đó? Cảm ơn.

+0

Tham khảo các liên kết sau đây có thể giúp bạn hiểu rõ nghi ngờ của bạn .. [LINK] (http://stackoverflow.com/questions/1026973/android- whats-the-different-between-the-different-methods-to-get-a-context) –

Trả lời

41

this là đối tượng hiện tại của bạn. Trong trường hợp của bạn, bạn phải thực hiện ý định trong một lớp ClickEvent bên trong, và đó là những gì nó trỏ đến.

Activity.this điểm đến thể hiện của các Hoạt động bạn hiện đang ở.

+0

Cảm ơn bạn! Tôi hiểu. – user1325996

+0

Tôi rất vui vì được giúp đỡ :) – Shubhayu

2

Khi bạn đang trỏ đến sự kiện nhấp chuột bên trong này, nó trỏ đến trình nghe nhấp chuột.

-1

Bạn có ý định chuyển quyền kiểm soát từ hoạt động này sang hoạt động khác và cho rằng bạn sẽ phải chỉ định một sự kiện cơ bản và do đó là lỗi. điều này có nghĩa là toàn bộ hoạt động và hoạt động đầu tiên. Điều này có nghĩa là sự kiện xảy ra chẳng hạn như một nút được nhấp .........