我正在寻找一个示例代码来读取numberDecimal输入类型的用户输入。 XML代码(下面提供)用于读取用户输入的Java代码。 感谢。
android:id="@+id/editText1"
android:layout_width="368sp"
android:layout_height="35sp"
android:layout_marginTop="8sp"
android:background="#9E9E9E"
android:hint="Enter Initial Bill Total"
android:gravity="center_vertical|center_horizontal"
android:ems="10"
android:inputType="numberDecimal"
android:textSize="32dp"
app:layout_constraintTop_toBottomOf="@+id/textView"
android:layout_marginLeft="8sp"
android:layout_marginRight="8sp"
app:layout_constraintLeft_toLeftOf="parent"
答案 0 :(得分:0)
使用numberSigned
和numberDecimal
(假设您只对正整数感兴趣,否则numberDecimal
就可以了): -
android:inputType="numberDecimal|numberSigned"
您也可以从Java src进行设置: -
edit_text.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_SIGNED);
现在要读取输入的值,请执行以下操作: -
EditText mEdit = (EditText)findViewById(R.id.editText1);
String value = mEdit.getText().toString();
答案 1 :(得分:0)
检查并测试了此代码,它可以正常工作。
String str = editText.getText().toString();
float f = Float.parseFloat(str);
double d = Double.parseDouble(str);
System.out.println("str :" + str + "\nfloat :" + f+ "\ndouble :" + d);