在 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()
我有两个 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()