我确实理解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 ?为什么我们不能使用这个。
答案 0 :(得分:3)
因为新的View.OnClickListener()是匿名的内部类。