【发布时间】:2021-11-18 04:09:31
【问题描述】:
我在 Kotlin 中开发一个 Android 项目,但在这段代码中出现错误:
val btnSignUp: Button = findViewById(R.id.btnSignUp)
btnSignUp.setOnClickListener{
val userName = etName.text.toString()
val email = etEmail.text.toString()
val password = etPassword.text.toString()
val confirmPassword = etConfirmPassword.text.toString()
if(TextUtils.isEmpty(userName)){
Toast.makeText(applicationContext,"username is required", Toast.LENGTH_SHORT).show()
......
<EditText
android:id="@+id/etName"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="text"
android:background="@color/colorTextBackground"
android:hint="@string/enter_name"
android:textColor="@color/colorText" />
<EditText
android:id="@+id/etEmail"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textEmailAddress"
android:background="@color/colorTextBackground"
android:hint="@string/enter_email"
android:textColor="@color/colorText" />
<EditText
android:id="@+id/etPassword"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textPassword"
android:background="@color/colorTextBackground"
android:hint="@string/enter_password"
android:textColor="@color/colorText" />
<EditText
android:id="@+id/etConfirmPassword"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textPassword"
android:background="@color/colorTextBackground"
android:hint="@string/enter_confirm_password"
android:textColor="@color/colorText" />
第二部分代码是etname、etPassword和etConfirmPassword在xml文件中定义的。
错误是Unresolved reference: etName`
etPassword 和 etConfirmPassword 出现同样的错误。
如果需要,我可以发布更多代码。
提前致谢!
【问题讨论】:
-
欢迎来到stackoverflow。您能否请edit 提出您的问题并将代码设为minimal reproducible example?我们需要能够重现问题以帮助您。
-
请发布更多代码。向我们展示您定义
etName和其他代码的部分。 -
是在 layout.xml 文件中定义的 EditText 的 etName id 吗?如果您使用的是所有工具的最新版本,那么您应该学习视图绑定。 developer.android.com/topic/libraries/view-binding#kotlin
-
是的,我正在使用 layout.xml 文件中定义的 EditText 的 etName id。
标签: android android-studio kotlin