gpt4 book ai didi

android - 删除 inputType 为 numberDecimal 的 EditText 文本

转载 作者:行者123 更新时间:2023-11-29 23:42:40 26 4
gpt4 key购买 nike

所以我在 RecyclerView 中有一个输入类型为“numberDecimal”的 EditTexts 列表

写代码的时候

editText.getText().clear();

editText.setText("");

editText.setText(null);

我得到一个 java.lang.NumberFormatException:空字符串。然而在用户界面方面,我确实需要 editText 为空而不是“0”。或“0.0”。另外,如果用户在哪里删除所有内容,我将不得不通过(可能?)在编辑文本中添加 0 来处理该异常。我可以接受这种情况,但我真的会尝试找到解决方案。

我意识到代码在某一时刻试图做到这一点

Integer.parseInt("")

这会导致错误。我只是不知道该怎么做才能解决这个问题。

最佳答案

editText.setText(""); 应按预期工作并清除 EditText。问题在于 Integer.parseInt(""),因为 "" 不是有效的 int。不要这样做,而是检查您的 editText.getText().toString() 是否为空,如下所示:

if(!editText.getText().toString().isEmpty()){
//do the parsing
}

此外,您的输入类型是 numberDecimal,并且您正试图将其解析为 Integer,我建议您使用 Double.parseDouble

关于android - 删除 inputType 为 numberDecimal 的 EditText 文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51737659/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com