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

时间:2017-05-23 14:49:03

标签: android kotlin kotlin-android-extensions

使用java,动态创建控件我们使用类似的东西 Three empty lines below + pause Hello, World This line overwrites the one with PAUSE output

如何在Kotlin中完成同样的事情? TextView textview=new TextView(getApplicationContext()); 不起作用,var textview = TextView

也不起作用

遗憾的是,甚至没有遇到任何关于android的好的kotlin教程。

更新 - 实际上我正在尝试使用自定义布局创建动态列表视图。

3 个答案:

答案 0 :(得分:5)

您可以通过调用TextView的构造函数来执行此操作:

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

请参阅官方文档中的creating instances

答案 1 :(得分:0)

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

var myTextview = TextView(this);

您必须在活动或片段中编写此代码,因为this将代表活动或片段。

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

myTextview.setText("Hello");

答案 2 :(得分:0)

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

但myTextView变量不能为空。