如何只检索 EditText 中的数字而不是整个字符串?
How do I only retrieve numbers in an EditText instead of the whole String?
Double value = Double.valueOf(temp.getText().toString());
假设 editText 温度为 32 摄氏度。
我只想得到 32 而不是“32 摄氏度”,那么我该怎么做呢?这可能吗?
我是 Android Studio 的新手。
我想到的最简单的方法是
Double value = Double.valueOf(temp.getText().toString().split(" ")[0]);
使用 space 拆分字符串,并且只取生成数组中的第一个值。
如果用户输入类似“[any_number] [任何其他字符串,甚至更多单词]”的内容,这将起作用。
即:“32 摄氏度”、“952 年前”、“4 块蛋糕”、...
在您的 EditText 布局中使用 android:inputType="number"
Double value = Double.valueOf(temp.getText().toString());
假设 editText 温度为 32 摄氏度。 我只想得到 32 而不是“32 摄氏度”,那么我该怎么做呢?这可能吗?
我是 Android Studio 的新手。
我想到的最简单的方法是
Double value = Double.valueOf(temp.getText().toString().split(" ")[0]);
使用 space 拆分字符串,并且只取生成数组中的第一个值。
如果用户输入类似“[any_number] [任何其他字符串,甚至更多单词]”的内容,这将起作用。
即:“32 摄氏度”、“952 年前”、“4 块蛋糕”、...
在您的 EditText 布局中使用 android:inputType="number"