2012-03-19 3 views
0

У меня есть одно простое приложение, которое предполагает получить информацию от пользователя и отправить электронное письмо. У меня есть поля, и если пользователь не заполняет эти поля, они становятся красными после нажатия КНОПКИ. Мне удалось изменить цветРедактировать текст BackGround цвет не изменяется при нажатии кнопки

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

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

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; 
     } 

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

ответ

0

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

+0

работал как шарм, спасибо – tan