因此,我试图使用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" />
注意:我使用的碎片不是活动
确保EditText
在onClickListener
你能试试吗?我相信inputType应该设置为numberDecimal而不仅仅是number。谢谢
<EditText
android:id="@+id/editText1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="numberDecimal" />