Kotlin Android扩展可以';“t解决”;“文本”;
所以我试图摆脱“findViewById”,并决定将Kotlin Android扩展添加到我的项目中 在我的梯度里: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
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