编辑文本BackGround颜色不会随按钮单击而改变

时间:2012-03-19 23:30:01

标签: android background android-edittext

我有一个简单的应用程序,假设从用户那里获取信息并发送电子邮件。 我需要字段,如果用户没有填写这些字段,则在按下按钮后会变为红色。我设法改变颜色

颜色假设在按下按钮后立即改变,但是在点击按钮后,为了改变颜色(所有字段)我需要触摸其中一个编辑文本字段,然后它们会改变。 (与哪一个无关,无论是否需要。)

以下是其中一个字段的实现

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 :(得分:0)

尝试在每个要更改颜色的视图上调用.invalidate()。