例如
Intent intent = new Intent(this, SecondActivity.class);
蚀错误:在类型意图的方法setClass(上下文,类)是不适用的参数(FirstActivity.ClickEvent,班)
Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
但是,这将是正确的。 任何人都可以解释这两个有什么区别? 谢谢。
例如
Intent intent = new Intent(this, SecondActivity.class);
蚀错误:在类型意图的方法setClass(上下文,类)是不适用的参数(FirstActivity.ClickEvent,班)
Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
但是,这将是正确的。 任何人都可以解释这两个有什么区别? 谢谢。
this
是指您的当前对象。 在你的情况,你必须实施在一个内部类ClickEvent的意图,那是什么它指向。
Activity.this
指向活动的情况下,你目前英寸
当你指着这里面点击事件,它指向点击收听。
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
你是打算从一种活动转移控制到另一个和,美将不得不基本上,因此指定事件中的错误。 这意味着整个活性和firstactivity.this装置的事件发生例如AA按钮点击.........