gpt4 book ai didi

android - 使用 inputType :numberDecimal 的 EditText 中可能的验证

转载 作者:行者123 更新时间:2023-11-29 15:45:05 25 4
gpt4 key购买 nike

我有以下形式的 EditText:

<EditText
android:id="@+id/editTextNumber"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="1"
android:layout_margin="10dp"
android:ems="10"
android:inputType="numberDecimal" />

后来我用输入进行了 BigDecimal-Calculations,并意识到可以在 EditText 中输入任何内容甚至一个简单的点。所以我写了以下内容:

        EditText editTextNumber = (EditText) rootView.findViewById(R.id.editTextNumber);
String number = String.valueOf(editTextNumber.getText());
if (number.equals("") || number.equals(".")) {
number = "1";
editTextNumber.setText(number);
}

由于我之前已经监督了这两个可能的异常,我想知道我是否监督了这段代码中的另一个错误可能性,以及是否有一种“更干净”的方法。

最佳答案

我用这个功能。这不考虑可能使用“,”而不是“.”的国际键盘。

public static boolean isNumeric(@Nullable String s)
{
if (TextUtils.isEmpty(s)) return false;

return s.matches("[-+]?\\d*\\.?\\d+");
}

关于android - 使用 inputType :numberDecimal 的 EditText 中可能的验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34221034/

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