使用Kotlin在android中动态创建控件

使用java,动态地创建一个控件,我们使用像TextView textview=new TextView(getApplicationContext());

在Kotlin中如何做到这一点呢? var textview = TextView不起作用,也不像var textview as TextView那样使用var textview as TextView

不幸的是,甚至没有遇到任何好的android的kotlin教程。

更新 – 其实我试图创建一个自定义布局的动态列表视图。

你可以通过调用TextView的构造函数,如下所示:

 var textview = TextView(this) // "this" being the Activity 

请参阅在官方文档中创建实例 。

要动态地创建一个textview,你必须调用textview的构造函数,并将其存储在如下变量中:

 var myTextview = TextView(this); 

你必须在活动或片段中编写这段代码,因为this将代表一个活动或一个片段。

然后使用textview的所有方法,如:setText();

 myTextview.setText("Hello"); 

你也可以使用var myTextView: TextView? = TextView(this) var myTextView: TextView? = TextView(this)将文本分配给TextView myTextView?.setText("Hello")

但myTextView变量不能为空。