例如
Intent intent = new Intent(this, SecondActivity.class);
eclipse错误:方法setClass(Context,Class)中的类型 Intent不适用于参数(FirstActivity.ClickEvent, 类)
Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
但这是正确的。 谁能解释这两者之间的区别? 感谢。
答案 0 :(得分:45)
this
指的是您当前的对象。在您的情况下,您必须在内部类ClickEvent中实现intent,这就是它所指向的内容。
Activity.this
指向您当前所在活动的实例。
答案 1 :(得分:2)
当您指向此内部点击事件时,它指向点击侦听器。
答案 2 :(得分:0)
Shubhayu的答案是正确的,但我只想向看到此问题的任何人表明this
和Activity.this
是相同(如果您使用的是 >直接在活动中。
示例:
@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)
您打算将控制从一个活动转移到另一个活动,为此,您必须基本指定一个事件,因此错误。 这意味着整个活动和第一个活动。这意味着发生了一个事件,例如点击一个按钮.........