使用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变量不能为空。