【发布时间】:2017-07-07 05:29:59
【问题描述】:
我在互联网上大量搜索关于如何在带有 Kotlin 的 android 中使用 setFocusable()、setText()、setError() 等方法(我知道我们可以在 java 中使用上述方法的事实) 但我找不到适合我的确切解决方案。
我正在使用 1.) 用于 http 调用的 Volley 2.) 用于 android studio 的 kotlin 插件,版本 = '1.1.3-2' 3.) anko 库
应用程序运行时我面临的问题: 1.) setError() 方法没有被调用。 2.)我无法在 editText 上使用 setText() 和 setFocus()。
请注意,我需要 Kotlin 而非 Java 中的解决方案。
提前致谢!
private fun askAppointment() {
if (editTextPersonName?.text.isNullOrEmpty()) {
editTextPersonName?.error ="Person Name cannot be empty."
return
} else if (editTextPersonMobile?.text.isNullOrEmpty()) {
editTextPersonMobile?.error = "Person Mobile cannot be empty."
return
} else if (editTextPersonEmail?.text.isNullOrEmpty()) {
editTextPersonEmail?.error = "Person Email cannot be empty."
return
} else if (editTextSubject?.text.isNullOrEmpty()) {
editTextSubject?.error = "Subject cannot be empty."
return
} else if (editTextDescription?.text.isNullOrEmpty()) {
editTextDescription?.error = "Description cannot be empty."
return
} else if (editTextAppointmentDate?.text.isNullOrEmpty()) {
editTextAppointmentDate?.error = "Appointment Date cannot be empty."
return
} else if (editTextAppointmentTime?.text.isNullOrEmpty()) {
editTextAppointmentTime?.error = "Appointment Time cannot be empty."
return
}
【问题讨论】:
-
请保持您的代码小。不清楚问题出在哪里,所以只需添加包含问题的必要代码即可。
-
@guenhter 可以告诉我如何在带有 KOTLIN 的 android 中的 editText 上使用 setFocus()、setText()...n 还有 setError()
-
不,我不是android,不能给你建议,但如果你做一个更好的描述(stackoverflow.com/help/mcve最小、完整和可验证的例子),任何人帮助你的机会都会更高而不仅仅是降低你的问题。