金額を入力する必要があり、文字や記号などが含まれている場合は入力を拒否したいと思います。つまり、数値のみを含むようにします。次のようになります。JAVAの文字列にContainsメソッドを使用する
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へtest.containsからすべて(「A」)(「Z」)と記号を書くことが長すぎると、コードは本当に悪いに見えると思います。どのように私の目標を達成することができますか?
、あなたが何かを設定できる数字のみを許可するのEditTextに(でも、私は何を忘れてしまいました)。 – Sweeper
はいそれはアンドロイドであり、その情報が役立ちます。私は今それを確認します。 –
XML属性 'inputType'またはメソッド' setInputType'を使用できます。 XML属性を使用する場合は、それを 'number'に設定します。 'InputType.TYPE_CLASS_NUMBER'をメソッドに渡すことができます。 – Sweeper