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

假设 editText 温度为 32 摄氏度。我只想得到 32 而不是“32 摄氏度”那么我怎么能做到这一点?这可能吗?

我是 Android Studio 的新手。

4

2 回答 2

1

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

于 2015-09-18T17:52:14.817 回答
1

我想到的最简单的方法是

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

它使用空格分割字符串,并且只取生成数组中的第一个值。

如果用户输入诸如“[any_number] [任何其他字符串,甚至更多单词]”之类的内容,这将起作用。
即:“32 摄氏度”、“952 年前”、“4 块蛋糕”、...

于 2015-09-18T17:51:10.237 回答