Блокировка кнопки

У меня есть проблемка, хочу сделать кнопку которая будет заблокирована пока не будет выполнено условие. А конкретнее хочу чтобы кнопка была серой, пока не будет полностью введен номер, потому кнопка поменяла бы цвет на синий и можно было бы сделать переход на новую активность. Т.е. в кратце ,когда номер полностью введен ,кнопка меняет цвет с серого на синий и разблокируется.


Ответы (1 шт):

Автор решения: Raven-Vitos
    EditText et = (EditText)findViewById(R.id.editTextId);
    et.addTextChangedListener(new TextWatcher(){

        @Override
        public void afterTextChanged(Editable s) {
        }

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

        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {
            Button btn = (Button)findViewById(R.id.buttonId);
            btn.setEnabled(s.length() == 8);
        }
    });
→ Ссылка