Редактировать текст BackGround цвет не меняется при нажатии кнопки - PullRequest
0 голосов
/ 20 марта 2012

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

Предполагается, что цвет меняется сразу после нажатия кнопки, но после нажатия кнопки, чтобы изменить цвет (все поля), мне нужно прикоснуться к одному изполя Edit Text, затем они меняются.(Неважно, к какому из них прикоснуться, требуется или нет.)

Вот моя реализация для одного из полей:

if(etBayiiKodu.getText().toString().matches("")){ 
            Log.d("BayiiKodu","NO STRING***1***");
            etBayiiKodu.getBackground().setColorFilter(Color.rgb(255, 133, 145),Mode.MULTIPLY);
            Log.d("BayiiKodu","NO STRING***2***");
            allFilled=allFilled&&false;
        }
        else{
            girilenSiparis.setBayiiKodu(String.valueOf(etBayiiKodu.getText()));
            etBayiiKodu.getBackground().setColorFilter(Color.WHITE,Mode.MULTIPLY);
            allFilled=allFilled&&true;
        }

Что может быть причиной для этого?Спасибо ...

1 Ответ

0 голосов
/ 20 марта 2012

Попробуйте вызывать .invalidate () для каждого вида, чей цвет меняется.

...