因此,我试图摆脱"findViewById“,并决定在我的项目中添加Kotlin Android扩展
在我的gradle中:
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"在我的MainActivity中:
import kotlinx.android.synthetic.main.activity_main.*但是,我仍然需要var editTextCity = editText_city.findViewById<EditText>(R.id.editText_city)
解析var city = editText_city.text.toString()
扩展似乎不起作用了
发布于 2018-05-18 18:13:57
尝试在项目级gradle.build中编辑类路径以:
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"并将其作为依赖项添加到您的应用程序级别gradle.build中:
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"希望能行得通。
发布于 2018-05-23 23:49:38
对于编辑文本,您必须使用:
etEmail.setText(preferenceKeeper?.user?.email)如果你想从那里获取文本,那么:
val valueFromEditText=etEmail.text.toString(),如果您使用的是Kotlin扩展,那么您可以在您的活动中通过id直接访问,这在您的.xml中有提到
https://stackoverflow.com/questions/46888757
复制相似问题