2011-02-22 5 views
5

EditTextButton을 포함하는 XML 레이아웃 파일이 있습니다. 나는 사용자에게 피드백을 제공하기 위해 다음과 같은 확인 메시지를 표시하고 싶습니다 :디스플레이 유효성 검사 메시지

당신은 4 개 개의 숫자

이 달성에 대해 갈 수있는 가장 좋은 방법은 무엇입니까

를 입력해야합니다?

답변

13

, 이것은 최선의 방법입니다 EditText 정의. 그런 식으로 장치는 사용자가 숫자가 아닌 값을 입력하는 것을 허용하지 않습니다. 이렇게하면 특수 키보드가 표시됩니다.

0

xml의 EditText 정의에서 android:numeric을 사용하여 숫자 IME를 가져오고 android:maxLength = "4"를 사용하여 입력을 4 자리로 제한하십시오. 단추에 android:onClick을 사용하여 클릭 핸들러를 트리거하십시오. 입력이 숫자가 될에 android:inputType="numberSigned"를 사용해야하는 경우,

enter image description here

또한 :

EditText yourEditText; 

// when you detect an error: 
yourEditText.setError("Input must be 4 digits and numeric"); 

결과는 다음과 같습니다 내 경험에서

public void onClick(View v) { 
    if(mEditText.length() != 4) { // check if 4 digits 
     Toast.makeText(this, "Input must be 4 digits and numeric", Toast.LENGTH_SHORT).show(); 
    } 
} 
관련 문제