android - 在 Kotlin 中将 EditText(电话类型)转换为字符串

标签 android string kotlin android-edittext

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

关于android - 在 Kotlin 中将 EditText(电话类型)转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63725134/

相关文章:

python - 如何查找数据框中包含子字符串的所有行?

android - 如何将自定义类转换为 lambda?

android - 通过方法 channel flutter 传递自定义对象

java - 在 ValueAnimator 中使用 Float 值会导致异常

javascript - 如何在android中知道我的webview javascript代码

javascript - 按非字母字符拆分字符串

string - 从R中的字符串中删除html标签

kotlin - Kotlin 中可以省略类型参数吗?

android - java.lang.UnsatisfiedLinkError : Cannot load library 错误

android - WebView重置缩放设置