我想在EditText框中输入一个数值。 InputType被指定为“numberDecimal | numberSigned”。我发现有效的代码是:mLatitude = txtLatitude.text.toString().toDouble()
这似乎不必要地令人费解。真的有必要先转换为字符串然后转换为 double 吗?有没有更简单的方法?
最佳答案
Double.parseDouble()不接受txtLatitude.text返回的Editable。
您可以根据需要创建自己的扩展程序
fun Editable.toDouble() = toString().toDouble()
fun test() {
mLatitude = txtLatitude.text.toDouble()
}
关于android - 从EditText获取Double值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62178095/