我有一个EditText窗口,当我输入一个双数字,例如0,01显示001)时,它不会采用句点(逗号)符号(oper2代表operand2)。奇怪的是,它上面的EditText窗口(oper1代表operand2)占用了一段时间。据我所知,它具有完全相同的代码。谁能告诉我有什么问题?这是相关的java代码:
if ((operand1.getText().length() > 0) && (operand2.getText().length() > 0)) {
double oper1 = Double.parseDouble(operand1.getText().toString());
double oper2 = Double.parseDouble(operand2.getText().toString());
double theResult = ((oper2 * oper1 * 60) / 40);
String stringResult = String.format("%.2f", theResult);
mlHour.setText(stringResult + " ml/t");
} else {
Toast.makeText(AdrenalinActivity.this, getString(R.string.toastNoradrenalin), Toast.LENGTH_LONG).show();
}
}
});
答案 0 :(得分:2)
在EditText的XML中,如果你有android:inputType="number"
只允许使用数字,我相信。
如果是,请更改为android:inputType="numberDecimal"
您可能还想用android:digits="0123456789."
来补充这一点(这会将输入限制为仅使用这些数字(例如逗号, - (负数)将无法输入。)