我正在做一个电缆长度计算器,但我在计算负数时遇到了问题。
EditTexts是这样的
<EditText android:layout_height="wrap_content" android:layout_weight="1" android:inputType="numberDecimal|numberSigned" android:layout_width="40px" android:id="@+id/rxmax">
</EditText>
然后我像这样使用它们:
final EditText rxmax = (EditText) findViewById(R.id.rxmax);
double RXmax = new Double(rxmax.getText().toString());
在我做了一个简单的计算之后:
double OPBmax = TXmax - RXmax;
输入的负数在某处变成正数。我在猜测 toString 对话,但我没有找到任何关于如何防止这种情况的信息。
最佳答案
使用
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" />
关于android - 负数输入(EditText)得到无符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7653177/