我面临着这个奇怪的问题:
// definition
var myEditText: EditText? = null
.
.
.
// instantiation
myEditText = EditText(this)
myEditText?.setSingleLine(true)
myEditText?.setTextColor(Color.YELLOW)
myEditText?.setBackgroundColor(Color.RED)
myEditText?.setPadding(10, 0, 10, 0)
myEditText?.gravity = Gravity.CENTER_VERTICAL
myEditText?.inputType = InputType.TYPE_TEXT_FLAG_CAP_CHARACTERS
myEditText?.setOnFocusChangeListener { view, hasFocus -> ...
rootView.addView(myEditText)
.
.
.
if (myEditText?.text == null || myEditText?.text.trim() == "") {
println("it's blank!") // doesn't execute
} else {
println(">>>" + myEditText?.text.trim() + "<<<")
}
// output: >>><<<
EditText()控件已正确实例化,并正确显示在屏幕上。我可以输入文字,它将正确返回条目。
但是,为什么它不能识别文本框为空?
最佳答案
myEditText?.text.toString()
您应该使用
toString()
关于android - EditText()的奇怪问题-Android Kotlin,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59404093/