Android-EditText 제어 입력 범위 0~100 사이

EditText에 숫자를 입력하고 0에서 100까지 숫자를 입력해야 합니다.다음 코드를 붙여 넣습니다.
        edit.addTextChangedListener(new TextWatcher(){
            int l=0;////////            ,      
            int location=0;//       

            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
                // TODO Auto-generated method stub
                l=s.length();
                location=edit.getSelectionStart();
            }

            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {
                // TODO Auto-generated method stub
                Pattern p = Pattern.compile("^(100|[1-9]\\d|\\d)$");

                Matcher m =p.matcher(s.toString());
                if(m.find() || ("").equals(s.toString())){
                    System.out.print("OK!");
                }else{
                    System.out.print("False!");
                    Toast.makeText(context, "        ", Toast.LENGTH_SHORT).show();
                }
            }

            @Override
            public void afterTextChanged(Editable s) {
                // TODO Auto-generated method stub

            }});

xml에 추가
android:inputType="number"

좋은 웹페이지 즐겨찾기