2012-03-19 91 views
0

我有一個簡單的應用程序,假設從用戶獲取信息併發送電子郵件。 我有必填字段,如果用戶沒有填寫這些字段,他們在按下按鈕後變成紅色。我設法改變顏色編輯文本BackGround顏色不會隨着按鈕點擊而改變

顏色假設在按下按鈕後立即更改,但發生的是,單擊按鈕後,爲了更改顏色(所有字段),我需要觸摸其中一個編輯文本字段,然後他們改變。 (無所謂哪一個去碰,需要的人或沒有。)

這是我實現的領域之一,

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 2012-03-19 23:58:26