Androidプログラミング質問スレ Part14
■ このスレッドは過去ログ倉庫に格納されています
0217デフォルトの名無しさん
2011/11/04(金) 00:15:32.79削除するようにしています。
ただ、30文字入力したあとに顔文字などを入力すると超えた文字数分だけアラートが出てしまいます。
30文字を超えたときに1回だけアラートを出すようにしたいのですが、何かいい方法がないでしょうか。。。
コードは下記のようにしています。
// コメントが変更されたときの設定
editText.addTextChangedListener(new TextWatcher() {
@Override
public void afterTextChanged(Editable s) {
int len = s.length();
String str = s.toString();// 入力文字列を取得
// 制限文字数を超えた場合の処理
if (len > 30) { // 入力文字数が30文字を超えた場合
str = str.substring(0, 30);// 制限文字数分の文字列を取得
editText.setText(str);// 制限文字数分の文字列をセット
AlertDialog.Builder alBuilder = new AlertDialog.Builder(context);
alBuilder.setMessage("30文字以下で入力してください");
alBuilder.setPositiveButton("OK", null);
alBuilder.show();// ダイアログの表示
}
}
});
■ このスレッドは過去ログ倉庫に格納されています