从EditText获取数字

时间:2012-02-06 07:02:46

标签: android android-layout android-widget

我想从float的{​​{1}}方法获得EditText

这就是我所做的:

  • 在layout.xml中
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。有什么想法吗?

3 个答案:

答案 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。