Class.this是什么意思?

时间:2017-01-04 06:19:50

标签: java android android-activity

我确实理解Class.this在嵌套类的情况下使用,但我遇到了一个没有任何嵌套类的代码。

// Find the View that shows the numbers category
TextView numbers = (TextView) findViewById(R.id.numbers);

// Set a click listener on that View
numbers.setOnClickListener(new View.OnClickListener() {
   // The code in this method will be executed when the numbers View is clicked on.
   @Override
   public void onClick(View view) {
       Intent numbersIntent = new Intent(MainActivity.this, NumbersActivity.class);
       startActivity(numbersIntent);
   }
});

在行中:

 Intent numbersIntent = new Intent(MainActivity.this, NumbersActivity.class);

为什么使用MainActivity.this ?为什么我们不能使用这个

1 个答案:

答案 0 :(得分:3)

因为新的View.OnClickListener()是匿名的内部类。