负数输入(EditText)变得无符号

Los*_*dam 1 android numbers android-edittext

我正在做一个电缆长度计算器,但我在处理负数时遇到了麻烦。

EditTexts 是这样的

<EditText android:layout_height="wrap_content" android:layout_weight="1" android:inputType="numberDecimal|numberSigned" android:layout_width="40px" android:id="@+id/rxmax">
        </EditText>
Run Code Online (Sandbox Code Playgroud)

然后我像这样使用它们:

final EditText rxmax = (EditText) findViewById(R.id.rxmax);
double RXmax = new Double(rxmax.getText().toString());
Run Code Online (Sandbox Code Playgroud)

在我做了一个简单的计算之后:

double OPBmax = TXmax - RXmax;
Run Code Online (Sandbox Code Playgroud)

某处输入的负数变为正数。我在猜测 toString 对话,但我没有找到任何关于如何防止这种情况的信息。

小智 5

android:digits="0123456789"

前任:

<EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:digits="0123456789"
        android:gravity="center"
        android:inputType="numberSigned"
        android:textColor="@color/black"
        android:textSize="@dimen/font_size_small" />
Run Code Online (Sandbox Code Playgroud)