1. 程式人生 > >EditText字元個數限制如何操作 兩種方法

EditText字元個數限制如何操作 兩種方法

第一種:
用getBytes(); 擷取,什麼什麼之間  6-10 就是6到十之間
小例子//  這個是
mUsername.getText().toString().getBytes().length 
if(6<=mUsername.getText().toString().getBytes().length&& mUsername.getText().toString().getBytes().length<=10&&
        6<=mPassword.getText().toString().getBytes().length&&mPassword
.getText().toString().getBytes().length<=10){ Intent intent = new Intent(Main2Activity.this,Main3Activity.class); startActivity(intent); }else { Toast.makeText(Main2Activity.this,"使用者或密碼為空 或者使用者 密碼長度不在6-10之間",Toast.LENGTH_LONG).show(); }
第二種:
要先輸入才可以限制,一般如果只是限制多大輸入數字可以直接在佈局中用

android:inputType="number"//這個可以選擇純數字,或者手機號碼,郵箱什麼的
android:maxLength="11"//這個就是最大輸入的字串長度
如果要設定最少輸入多少字元,必須在程式碼中用edittext.getText().toString().length;拿到字串的長度,
if(edittext.getText().toString().length<6){
//提示使用者輸入的字元長度不夠,可以用TOAST也可以用
DIALOG

}