android中EditText的范围验证

时间:2015-05-13 16:56:49

标签: android validation android-edittext range

有谁能告诉我如何在Android中验证EditText的范围?我想限制我的价值而不是长度。
例如,用户只能在20到400Kg之间给出它们的重量。那么,这可能与xml文件一起使用吗?或hull.physicsBody?.collisionBitMask = 0x0; 的范围验证的任何其他选项?

1 个答案:

答案 0 :(得分:0)

    EditText etExample= (EditText) getView().findViewById(R.id.etExample);
    etExample.addTextChangedListener(new TextWatcher() {

        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {
        }

        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {

        }

        @Override
        public void afterTextChanged(Editable s) {
            String text = s.toString().replaceAll("[^0-9]", "").Trim();
            System.out.println(Integer.valueOf(text) > 400 ? "Whale" : "Not a Whale");
        }
    });