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)