在 Kotlin 中将 EditText(类型 phone)转换为字符串

Convert EditText (type phone) to String in Kotlin

我有两个 EditText 输入字段 (inputType="phone"),一个用于 IP 地址,一个用于端口号。我想以字符串形式获取这两个值。

val ip : String = findViewById<EditText>(R.id.ip).toString()
val port: String = findViewById<EditText>(R.id.port).toString()
println("IP AND PORT: $ip : $port")

输出类似于:androidx.appcompat.widget.AppCompatEditText...

您正在将 EditText 转换为字符串。它是复杂的对象,而不仅仅是可见的文本。要从 EditText 获取文本,您必须从 TextView 获取 text 字段。像这样:

val ip : String = findViewById<EditText>(R.id.ip).text.toString()
val port: String = findViewById<EditText>(R.id.port).text.toString()

textView.text 不是 String 而是 Editable,这就是为什么您必须添加 .toString()