如何在 EditText 中仅允许正数
2022-09-03 16:27:45
我有一个TextWatcher,当所有EditTexts length()都为!= 0时启用一个按钮。我现在想添加一个功能,以确保数字是正数。我尝试在另一个if()中放入一个新的if()来检查是否>0,但由于某种原因它不起作用。
因此,我需要的是确保所有EditText不为空并且已输入正数,然后启用该数字。
这就是我所拥有的,
public TextWatcher localWatcher = new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
}
// When the text is edited, I want to check if all textViews are filled
@Override
public void afterTextChanged(Editable s) {
// Check if any of the TextViews are == 0, if so the button remains disabled
if (et1local.getText().toString().length() == 0
|| et2local.getText().toString().length() == 0
|| et3local.getText().toString().length() == 0
|| et4local.getText().toString().length() == 0
|| et5local.getText().toString().length() == 0
|| et6local.getText().toString().length() == 0
|| et7local.getText().toString().length() == 0
|| et8local.getText().toString().length() == 0
|| et9local.getText().toString().length() == 0) {
if(et1local){
localCalculateButton.setEnabled(false);
}
}
// When all are filled enable the button
else {
localCalculateButton.setEnabled(true);
}
}
};
这工作正常,但如何检查数字是否为正数,任何帮助wpuld都非常感谢。