首页 > 解决方案 > 无法从 EditText 获得正确的浮点值

问题描述

所以我试图使用读取float值,EditText但我似乎总是取回0.0我在所有情况下初始化它的值。

Java代码:

  try {
        //To get weight
        EditText W = (EditText) view.findViewById(R.id.weight);
        //Weight = Float.valueOf(W.getText().toString());
        //String weight = W.getText().toString();
        Weight = Float.valueOf(W.getText().toString());

        //To get height
        EditText H = (EditText) view.findViewById(R.id.height);
        Height = Float.valueOf(H.getText().toString());

        //To get age
        EditText A = (EditText) view.findViewById(R.id.Age);
        Age = Float.valueOf(A.getText().toString());
    }
    catch(Exception e)
    {
        e.getMessage();
    }

其中之一的 XML 代码:

    <EditText
        android:id="@+id/weight"
        android:layout_width="70dp"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@id/da"
        android:layout_centerHorizontal="true"
        android:ems="10"
        android:inputType="number"
        android:textColor="@color/colorAccent" />

注意:我使用的是片段而不是活动

标签: javaandroidandroid-edittext

解决方案


确保EditTextonClickListener


推荐阅读