1

使用java,要动态创建控件,我们使用类似的东西 TextView textview=new TextView(getApplicationContext());

在 Kotlin 中如何做同样的事情?var textview = TextView 不工作,也不var textview as TextView

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

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

4

3 回答 3

5

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

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

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

于 2017-05-23T14:50:16.910 回答
0

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

var myTextview = TextView(this);

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

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

myTextview.setText("Hello");
于 2017-05-24T05:19:16.367 回答
0

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

但 myTextView 变量不能为空。

于 2017-05-24T05:38:10.077 回答