我是android studio和编程的新手。我创建第二个表到我的数据库,并具有几乎相同的onClickListener类,第一个工作完美但第二个给我错误。 EditText .getText()。toString()为空,因此我无法将其转换为dobule。我认为这个问题可能是由View引起的,但我不太了解java,我无法找到解决方案。
编辑:我设法通过将AlertDialog添加到我的第二个OnClick侦听器来解决此问题。这不是我想要的,但它有效。答案 0 :(得分:0)
您可以尝试将edittext上的输入类型设置为numberDecimal
android:inputType="numberDecimal"
这样,用户必须始终输入十进制数,如果这是您希望用户输入的内容。 此外,您可以进行空检查
if(stringWzrost != null && !stringWzrost.trim().equals("")) {
bmiWzrost = Double.valueOf(stringWzrost);
}
现在我看到它被注释掉了。