Как обновить тот же EditText с помощью TextWatcher?

В моем приложении для Android мне нужно реализовать интерфейс TextWatcher для реализации onTextChanged . У меня проблема в том, что я хочу обновить тот же EditText с некоторой дополнительной строкой. Когда я пытаюсь это сделать, программа завершается.

 final EditText ET = (EditText) findViewById(R.id.editText1);
 ET.addTextChangedListener(new TextWatcher() {

        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count)
        {
            try
            {
                 ET.setText("***"+ s.toString());
                 ET.setSelection(s.length());
            }
            catch(Exception e)
            {
                Log.v("State", e.getMessage());
            }
        }

        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after)
        {

        }

        @Override
        public void afterTextChanged(Editable s)
        {               
        }
    });

Моя программа завершается, и даже я пытаюсь перехватить исключение, как в моем коде, но оно завершается. Кто-нибудь знает, почему это происходит и как я могу этого добиться? Спасибо.

5
задан Jonik 2 August 2016 в 12:12
поделиться