What's the difference between this and Activit

2019-01-11 06:56发布

For example

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);

But that will be correct. Anybody can explain the difference between those two ? Thanks.

3条回答
兄弟一词,经得起流年.
2楼-- · 2019-01-11 07:18

this refers to your current object. In your case you must have implemented the intent in an inner class ClickEvent, and thats what it points to.

Activity.this points to the instance of the Activity you are currently in.

查看更多
做自己的国王
3楼-- · 2019-01-11 07:24

You are intent to transfer control from one activity to another and for that u ll have to specify an event basically and hence the error. this means the entire activity and firstactivity.this means an event occurring for example a a button clicked.........

查看更多
祖国的老花朵
4楼-- · 2019-01-11 07:27

When you are pointing to this inside click event, it is pointing to the click listener.

查看更多
登录 后发表回答