由错误的视图导致的空EditText?

时间:2017-05-09 18:07:24

标签: android sqlite view android-edittext

我是android studio和编程的新手。我创建第二个表到我的数据库,并具有几乎相同的onClickListener类,第一个工作完美但第二个给我错误。 EditText .getText()。toString()为空,因此我无法将其转换为dobule。我认为这个问题可能是由View引起的,但我不太了解java,我无法找到解决方案。

编辑:我设法通过将AlertDialog添加到我的第二个OnClick侦听器来解决此问题。这不是我想要的,但它有效。

1 个答案:

答案 0 :(得分:0)

您可以尝试将edittext上的输入类型设置为numberDecimal

android:inputType="numberDecimal"

这样,用户必须始终输入十进制数,如果这是您希望用户输入的内容。 此外,您可以进行空检查

if(stringWzrost != null && !stringWzrost.trim().equals("")) { 
    bmiWzrost = Double.valueOf(stringWzrost);
}

现在我看到它被注释掉了。