我想从float
的{{1}}方法获得EditText
这就是我所做的:
getText()
<EditText android:id="@+id/et_Amount" android:layout_width="fill_parent" android:layout_height="wrap_content" android:inputType="number" android:hint="Units of fuel you purchased"> <requestFocus /> </EditText>
不幸的是抛出了NumberFormatException。有什么想法吗?
答案 0 :(得分:2)
当编辑文本中没有任何内容时,我遇到了同样的问题。尝试先检查一下。
如果编辑文本的值为android:text =“”或“123rt”或“45 *”或“asdh”等,我遇到了同样的异常问题。
修改强> 这只是我的建议
android:inputType="number"
仅允许整数值,例如20,30等不是浮动值,例如20.002,30.345等
使用
android:numeric="integer|decimal"
允许用户将浮点值导入编辑文本
答案 1 :(得分:2)
对于实数(浮点数或双数),请使用Vectors
-------
[One,One,Four,One]
[Six,Three,Nine,Eight,Two]
[Five,Seven,Seven,Four,Six,Six]
。有关input types的更多信息。
routes.MapRoute(
"LocationDetail",
"Locations/{name}",
new { controller = "Location", action = "Location" });
要获取该值,请使用以下内容:
android:inputType="numberDecimal"
答案 2 :(得分:1)
您获得的数字格式异常是因为返回了一个空值(假设该值为空)。它不会从null解析0。