0

エディットビューに書き込んだ文字の数を取得するにはどうすればよいですか?3つ以上書くときはalertdialogを使いたいので、この番号を確認したいと思います。どうすれば簡単にこれを行うことができますか?

4

2 に答える 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

TextWatcherEditTextで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 に答える