android - 从EditText获取Double值

标签 android kotlin android-edittext

我想在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/

相关文章:

android - 如何使用单个 EditText 实现此布局

Android TextUtils.split 传递定长字符串[]

android - 具有起始偏移量的 RecyclerView

android - 无法将编译 'com.android.support:design:27.0.2' 添加到 The Build Gradle

android - 底部导航栏的导航组件不起作用

kotlin - 是否可以在编译时验证是否为 Kotlin 中的工厂类调用了所需的函数?

android - MediaCodec 编码的视频底部有绿色条,色度搞砸了

android - 使用 KClass 类型绑定(bind)到 Map

Android:两个 EditText 不能有两个 addTextChangedListener?

android - 涉及将 LinearLayout View 动态添加到 LinearLayout 容器的奇怪错误