Kotlin Android扩展可以';“t解决”;“文本”;

Kotlin Android扩展可以';“t解决”;“文本”;,android,kotlin,kotlin-android-extensions,Android,Kotlin,Kotlin Android Extensions,所以我试图摆脱“findViewById”,并决定将Kotlin Android扩展添加到我的项目中 在我的梯度里: apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' 在项目级gradle.build中: classpath "org.jetbrains.kotlin:kotlin-android-extension

所以我试图摆脱“findViewById”,并决定将Kotlin Android扩展添加到我的项目中

在我的梯度里:

apply plugin: 'com.android.application'

apply plugin: 'kotlin-android'

apply plugin: 'kotlin-android-extensions'
在项目级gradle.build中:

classpath "org.jetbrains.kotlin:kotlin-android-extensions:$kotlin_version"
在我的主要活动中:

import kotlinx.android.synthetic.main.activity_main.*
但是,我仍然需要
var editTextCity=editText\u city.findViewById(R.id.editText\u city)

要解析
var city=editText\u city.text.toString()


扩展似乎不起作用

请尝试在项目级别gradle.build中将类路径编辑为:

classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
并将其添加到您的应用程序级别gradle.build as dependency:

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"

希望能奏效。

尝试在项目级gradle.build中编辑类路径,以便:

classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
并将其添加到您的应用程序级别gradle.build as dependency:

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"

希望能奏效。

对于编辑文本,您必须使用:

 etEmail.setText(preferenceKeeper?.user?.email)
如果您想从那里获取文本,那么:

val valueFromEditText=etEmail.text.toString()

如果您使用的是Kotlin扩展,那么您可以通过活动中的id直接访问。xml

对于编辑文本,您必须使用:

 etEmail.setText(preferenceKeeper?.user?.email)
如果您想从那里获取文本,那么:

val valueFromEditText=etEmail.text.toString()

如果您使用的是Kotlin扩展,那么您可以通过您在活动中提到的id直接访问。xml

示例中的某些内容已关闭。您正在调用
findViewById
以获取视图本身上的视图。此外,您不使用
editTextCity
。您是否多次使用该id?@tynn我的意思是
editTextCity.text.toString()
。但是我想通过使用kotlin扩展名(不带findviewbyId)直接访问
editText\u city.text.toString()
,您应该编辑并更新您的问题,以使其更清楚。另外,发布您的xmlSomething示例已关闭。您正在调用
findViewById
以获取视图本身上的视图。此外,您不使用
editTextCity
。您是否多次使用该id?@tynn我的意思是
editTextCity.text.toString()
。但是我想通过使用kotlin扩展名(不带findviewbyId)直接访问
editText\u city.text.toString()
,您应该编辑并更新您的问题以使其更清楚。同时发布您的xml