我们如何在不使用第三方库的情况下在kotlin中定义id?

时间:2018-01-25 10:01:18

标签: android kotlin

在java中,我们使用findviewbyid来定义id。我想知道如何在不使用第三方库的情况下在kotlin中定义id。

1 个答案:

答案 0 :(得分:1)

您不必在Kotlin中定义视图ID。您所要做的就是使用一个非声明的变量,它与layout xml文件中的视图同名。这可以减少您遇到错误的可能性。

假设您在布局xml中有TextView

<TextView
    android:id="@+id/mytextview"
    android:layout_width="match_parent"
    android:layout_height="50dp"
    android:textSize="18sp"/>

然后,您可以通过变量名mytextview访问它,而无需在文件中声明它。这是您设置文本的方式

mytextview.text = "My text view"

您可以在https://kotlinlang.org/docs/tutorials/android-plugin.html

了解更多信息

另一种方式可能是遵循,但我不建议

private var textview: TextView? = null
textview = findViewById(R.id.mytextview) as TextView // old way
textview  = findViewById<TextView>(R.id.mytextview) // new way