EditText并获取字符

时间:2012-04-24 08:10:22

标签: android android-edittext

如何获取我在编辑视图中编写的字符数?我想检查这个号码,因为当我写更多3时我想使用alertdialog。我怎么能以简单的方式做到这一点?

2 个答案:

答案 0 :(得分: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

        }
    });

使用任何方法跟踪数量并显示警告(如果适用)

答案 1 :(得分: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
        }
                }
            };