0
我如何可以獲得我編輯視圖中寫入的charakters數量?我想檢查這個數字,因爲當我寫更多然後3我想要使用alertdialog。我如何以簡單的方式做到這一點?EditText和獲取字符
我如何可以獲得我編輯視圖中寫入的charakters數量?我想檢查這個數字,因爲當我寫更多然後3我想要使用alertdialog。我如何以簡單的方式做到這一點?EditText和獲取字符
使用TextWatcher
用於在計數的EditText焦炭:
private CharSequence temp;
mEditText = (EditText)findViewById(R.id.ET);
mEditText.addTextChangedListener(mTextWatcher);
TextWatcher mTextWatcher = new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int arg1, int arg2,
int arg3) {
temp = s;
}
@Override
public void onTextChanged(CharSequence s, int arg1, int arg2,
int arg3) {
}
@Override
public void afterTextChanged(Editable s) {
// check here length of text in EditText after change
if (temp.length() > 3) {
// your alertdialog
}
}
};
你需要使用TextWatcher來做到這一點。
yourEditText.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
// TODO Auto-generated method stub
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
}
});
使用任何方法來保持量的跟蹤和顯示警告如果適用