在java中,我们使用findviewbyid来定义id。我想知道如何在不使用第三方库的情况下在kotlin中定义id。
答案 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