如何仅在EditText中检索数字而不是整个String?

时间:2015-09-18 17:49:04

标签: android-edittext double tostring gettext value-of

Double value = Double.valueOf(temp.getText().toString());

让我们说editText temp是32摄氏度。 我只想得到32而不是#34; 32摄氏度"那我怎么能这样做呢?这可能吗?

我是Android Studio的新手。

2 个答案:

答案 0 :(得分:1)

我想到的最简单的方法是

Double value = Double.valueOf(temp.getText().toString().split(" ")[0]);

使用空格分割字符串,仅获取生成的数组中的第一个值。

如果用户输入类似“[any_number] [任何其他字符串,甚至更多单词]”的内容,则此方法有效 即:“32摄氏度”,“952年前”,“4块蛋糕”,......

答案 1 :(得分:1)

在EditText布局中使用 android:inputType =" number"