我希望用户输入金额,我想拒绝输入,如果它包含任何字母或符号等。换句话说,我希望它只包含数字。我想出的一个解决方案是以下
final EditText numberField = (EditText) findViewById(R.id.Cost);
if(numberField != null) {
test = numberField.getText().toString();
}
if(test.isEmpty()) {
Toast.makeText(this, "Tutar alanını doldurunuz", Toast.LENGTH_SHORT).show();
}else if(test.contains("a")||test.contains("b")
} else {
cost = Integer.parseInt(test.trim());
}
我认为这样可行但是从test.contains(“a”)到test.contains(“z”)编写所有内容并且符号太长并且使代码看起来非常糟糕。我怎样才能实现目标?
答案 0 :(得分:1)
如果您不想添加任何额外的库,您可以按如下方式定义一个额外的方法:
Integer.parseInt()
当然,这将允许小数(我假设你想要的是我们所说的钱) - 如果你只想要整数,请改用else if
。
然后您的else if(isDecimal(test))
行变为:
sudo xcrun git config --global user.name 'username'