Android EditText Numberdecimal用户输入读取

时间:2017-06-10 00:01:54

标签: java android

我正在寻找一个示例代码来读取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"

2 个答案:

答案 0 :(得分:0)

使用numberSignednumberDecimal(假设您只对正整数感兴趣,否则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);