如何在kotlin中的片段类中初始化视图?

时间:2017-08-23 11:52:31

标签: android kotlin kotlin-android-extensions

我想在Kotlin下面这行的等效代码:

toString()

任何帮助?

8 个答案:

答案 0 :(得分:2)

为什么不简单地使用Kotlin Android Binding? Kotlin的扩展有助于绑定视图而不使用任何“bindView”或findViewById代码来干扰业务逻辑。

一旦你深入研究它,你肯定会发现它很棒,后来编写的代码也很少。

值得一看。 https://kotlinlang.org/docs/tutorials/android-plugin.html

但是你仍然可以使用kotlin的原始版本

val lblLabel = findViewById(R.id.text) as TextView

答案 1 :(得分:2)

非常简单,只需执行以下操作

cscript getsys.vbs argument > getsys.txt

type getsys.txt
argument

cscript getsys.vbs > getsys.txt option

type getsys.txt
option

也用这个标记val valueName = view!!.findViewById<ObjectName>(R.id.ObjectId) kotlin将被检查为空状态

最后看到以下示例

!!

答案 2 :(得分:1)

片段中视图的初始化:

val manageAddress=view.findViewById<TextView>(R.id.textView)

它是

答案 3 :(得分:0)

 val tv: TextView = findViewById(R.id.textView) as TextView

如果您想全局声明textview,请使用lateinit var tv: TextView

答案 4 :(得分:0)

像这样你可以在kotlin中做到

val lv = findViewById(R.id.textView) as TextView

答案 5 :(得分:0)

Kotlin初始化:

val tv = findViewbyId(R.id.textView) as TextView

参考here

答案 6 :(得分:0)

您可以使用:

val myLabel = findViewById(R.id.text) as TextView

但是,您可以使用 Kotlin Android Extensions 插件。

只需添加到build.gradle

即可
apply plugin: 'kotlin-android-extensions'

然后,您可以避免使用findViewById方法,例如:

textView.text = "My text"

您可以访问视图而无需查找或使用第三个视图 派对库只使用xml文件中指定的id

答案 7 :(得分:0)

如果您使用Kotlin Android扩展(apply plugin: 'kotlin-android-extensions',请参阅https://antonioleiva.com/kotlin-android-extensions/),则可以编写textView,并且IDE将以不同的布局提供该视图的多种变体。选择合适的图片后,您可以编写如下内容:

textView.text = "This is a text"

在导入中,您会看到类似import kotlinx.android.synthetic.main.fragment_dialog.*