这和Activity.this有什么区别

时间:2012-04-11 08:06:44

标签: java android syntax android-activity this

例如

Intent intent = new Intent(this, SecondActivity.class);
   eclipse错误:方法setClass(Context,Class)中的类型   Intent不适用于参数(FirstActivity.ClickEvent,   类)

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

但这是正确的。 谁能解释这两者之间的区别? 感谢。

4 个答案:

答案 0 :(得分:45)

this指的是您当前的对象。在您的情况下,您必须在内部类ClickEvent中实现intent,这就是它所指向的内容。

Activity.this指向您当前所在活动的实例。

答案 1 :(得分:2)

当您指向此内部点击事件时,它指向点击侦听器。

答案 2 :(得分:0)

Shubhayu的答案是正确的,但我只想向看到此问题的任何人表明thisActivity.this相同(如果您使用的是 >直接在活动中

This is answered here

示例:

@Override
protected void onResume() {
    super.onResume();

    Log.d("Test", this.toString());
    Log.d("Test", MainActivity.this.toString());
}

结果:

D/Test: com.example.app.MainActivity@e923587
D/Test: com.example.app.MainActivity@e923587

答案 3 :(得分:-1)

您打算将控制从一个活动转移到另一个活动,为此,您必须基本指定一个事件,因此错误。 这意味着整个活动和第一个活动。这意味着发生了一个事件,例如点击一个按钮.........