2011-02-22 187 views
5

我有一個XML佈局文件,其中包含一個EditText和一個Button。我想顯示以下驗證消息來提供反饋給用戶:顯示驗證消息

您必須輸入4個位數

什麼是去實現這一點的最佳方式?

回答

13

從我的經驗,這是最好的方法:

EditText yourEditText; 

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

結果是:

enter image description here

而且,如果輸入必須是數字,在使用android:inputType="numberSigned"EditText的定義。這樣設備將不允許用戶輸入非數字值;甚至更好,它會顯示一個特殊的鍵盤來這樣做:

enter image description here

0

在xml中的EditText定義中,使用android:numeric調出數字輸入法,並使用android:maxLength =「4」將輸入限制爲4位數。在按鈕上使用android:onClick可觸發點擊處理程序。

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(); 
    } 
}