Android 使用;这";作为构造函数的参数

Android 使用;这";作为构造函数的参数,android,constructor,this,Android,Constructor,This,我正在阅读谷歌提供的教程,学习如何制作Android应用程序,我不明白为什么他们在创建和使用TextView实例时将此作为一个参数。这是密码 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_display_message); Intent intent = getIntent()

我正在阅读谷歌提供的教程,学习如何制作Android应用程序,我不明白为什么他们在创建和使用TextView实例时将此作为一个参数。这是密码

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_display_message);
    Intent intent = getIntent();
    String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);
    TextView textView = new TextView(this); //The line in question, why do they use "new TextView(this)
    textView.setTextSize(40);
    textView.setText(message);
    setContentView(textView);

您应该首先阅读Java文档,因为大部分Android开发都需要对语言基础有很强的理解。解释
的用法

是对
onCreate
所属类的当前实例的引用。在本例中,它指的是
活动
实例

构造函数将
上下文
对象作为参数,而
活动
类本身扩展了
上下文

这样,方法
onCreate
将创建属于此活动的
TextView

从构造函数中可以看出,该方法需要一个Context类型的变量。TextView需要这样做,以便了解程序当前的运行情况。

“this”是当前对象的引用,因此需要查看包含该方法的类。

该类有许多构造函数,其中一个接受类型为的参数


this
关键字引用当前对象,因此该对象是一种上下文。

文本视图的文档显示,当您要调用单参数构造函数时,必须传递对
上下文
对象的引用。看


使用
这个
所做的是将类的当前实例的引用传递给构造函数。对于代码,您可以从
活动
调用它,该活动是
上下文
类的子类。请参见

您需要告诉您的文本视图,它与您的视图相关联(这一点)谢谢您,这正是我想要的