这是什么和Activity.this之间的区别(What's the difference

2019-06-23 13:06发布

例如

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

蚀错误:在类型意图的方法setClass(上下文,类)是不适用的参数(FirstActivity.ClickEvent,班)

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

但是,这将是正确的。 任何人都可以解释这两个有什么区别? 谢谢。

Answer 1:

this是指您的当前对象。 在你的情况,你必须实施在一个内部类ClickEvent的意图,那是什么它指向。

Activity.this指向活动的情况下,你目前英寸



Answer 2:

当你指着这里面点击事件,它指向点击收听。



Answer 3:

Shubhayu的答案是正确的,但我只是想弄清楚的人谁看到这个疑问, thisActivity.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


Answer 4:

你是打算从一种活动转移控制到另一个和,美将不得不基本上,因此指定事件中的错误。 这意味着整个活性和firstactivity.this装置的事件发生例如AA按钮点击.........



文章来源: What's the difference between this and Activity.this