エディットビューに書き込んだ文字の数を取得するにはどうすればよいですか?3つ以上書くときはalertdialogを使いたいので、この番号を確認したいと思います。どうすれば簡単にこれを行うことができますか?
質問する
298 次
2 に答える
1
これには、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
}
});
いずれかの方法を使用して、数量を追跡し、該当する場合はアラートを表示します
于 2012-04-24T08:11:38.953 に答える
1
TextWatcher
EditTextでcharを次のようにカウントするために使用します。
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
}
}
};
于 2012-04-24T08:16:12.520 に答える